0

多くのメールアドレスにメールを送信するのに役立つウェブサイトを開発します。このサイトでは、ユーザーがアカウントを登録できます。ユーザーが自分のメールアドレス(例:abc @ gmail.com、abc @ xxx.com)を追加した後、送信するメールのリストを作成できます。次に、[送信]をクリックすると、リストに含まれているユーザーに電子メールが送信されます。

だから問題は、彼の電子メール情報を構成するための手順が必要ですか?私は彼が彼の電子メールのためにsmtpサーバー、ポート...に入ることができることを意味しました。例:彼はgmail->abc@gmail.comを使用しています。彼は入力する必要があります

Google Gmailの受信メールサーバー(POP3)-pop.gmail.com(SSLが有効、ポート995)送信メールサーバー-ローカルISPまたはsmtp.gmail.com(TLSが有効、ポート587)から提供されたSMTPメールサーバーアドレスを使用します

4

2 に答える 2

2

動作しません。

1)多くのユーザーは自分の電子メールサーバーの詳細を知りません。

2)多くのメールサーバーは、ドメイン内にないIPからの送信メールを受け入れません。

于 2012-07-06T03:06:13.557 に答える
0

Webサーバーと同じサーバーにSMTPサーバーをインストール/有効化するだけです。ユーザーが差出人と宛先のアドレスを入力できるページを提供します。サーバーから電子メールを送信しますが、「送信元」の電子メールIDを「なりすまし」ます。このようにして、ユーザーは電子メールサーバーの詳細を入力する必要がありません。

    public void SendEmailAsync(string id, string to, string from, string subject, string message, SendCompletedEventHandler callback)
    {
        // Command line argument must the the SMTP host.
        var client = new SmtpClient(ConfigurationManager.AppSettings["SmtpServer"]);

        if (bool.Parse(ConfigurationManager.AppSettings["PickupDirectoryFromIis"]))
        {
            client.DeliveryMethod = SmtpDeliveryMethod.PickupDirectoryFromIis;
        }


        // Specify the message content.
        var message = new MailMessage(from, to)
                          {
                              Subject = subject,
                              Body = message,
                              BodyEncoding = Encoding.UTF8,
                              SubjectEncoding = Encoding.UTF8
                          };

        client.SendCompleted += callback;
        try
        {
            client.SendAsync(message, id);
        }
        catch (SmtpException e)
        {
            this.EventLog.WriteEntry(e.ToString(), EventLogEntryType.Error);
        }
    }
于 2012-07-06T03:38:20.623 に答える