-4

c#Windowsアプリケーションから電子メールを送信しようとしていますが、電子メールを送信するにはSMTPサーバーアドレスが必要ですが、SMTPサーバーアドレス、SMTPサーバーアドレスとは何か、SMTPサーバーアドレスの取得方法とその使用方法がわかりません。

これはコードです:

System.Web.Mail.MailMessage message=new System.Web.Mail.MailMessage();
message.From="from e-mail";
message.To="to e-mail";
message.Subject="Message Subject";
message.Body="Message Body";
System.Web.Mail.SmtpMail.SmtpServer="SMTP Server Address";
System.Web.Mail.SmtpMail.Send(message);
4

2 に答える 2

1

どのメールサーバーを使用しようとしていますか?通常、SMTPやPOP3など、探しているプロトコルをグーグルで検索すると、ポート、サーバー、およびそれに接続するために必要なすべての追加情報が提供されます。

例えば:

http://support.google.com/mail/bin/answer.py?hl=en&answer=13287

于 2012-09-19T01:32:09.480 に答える
0

まず、System.Web.Mail名前空間ユーティリティは「廃止」としてマークされているため、使用しないでください。代わりに、System.Netを使用する必要があります。その名前空間には、実行しようとしているジョブを実行する「MailMessage」クラスと「SmtpClient」クラスがあります。

次に、SMTPサーバーはコンピューター上で実行されるプロセスであり、inetrnetに接続すると、特定のポートで特定のプロトコルを使用する着信要求をリッスンし、応答することができます。SMTPサーバーは、郵便物を分類して適切なメールボックスにルーティングする郵便局のマシンと考えることができます。

SMTPサーバーには、他のものと通信する必要のあるインターネット上の他のすべてのものと同じように、アドレスがあります。このアドレスは、適切な通信チャネルで適切なマシンにメールメッセージを送信するために使用されます。あなたはそれをその電話番号と考えることができ、あなたのメールメッセージはそれに送信されるテキストです。

次に、前回チェックしたときに探していたアドレスは、smtp.gmail.comでした。したがって、System.Web.Mailの使用を停止する必要があり、アドレスがsmtp.gmail.comである可能性があることを考慮すると、コードは次のようになります。

        // setup mail message
        MailMessage message = new MailMessage();
        message.From = new MailAddress("from e-mail");
        message.To.Add(new MailAddress("to e-mail"));
        message.Subject = "Message Subject";
        message.Body = "Message Body";

        // setup mail client
        SmtpClient mailClient = new SmtpClient("smtp.gmail.com");
        mailClient.Credentials = new NetworkCredential("youraccount@gmail.com", "yourGmailPassword");

        // send message
        mailClient.Send(message);

また、ここにあなたのSMTPサーバーとしてGmailを使用することに関するまともな見た目の記事があります: あなたのSMTPサーバーとしてGmailを使用する方法

また、Gmailが機能しない場合は、インターネットプロバイダーのSMTPサーバーを使用できます。彼らは通常彼らの電子メールプログラムをセットアップしたい顧客に役立つために彼らのウェブサイトのどこかに彼らのSMTPアドレスを潜んでいるでしょう。他の場所で見つからない場合は、アカウント設定でOutlookを確認することもできます。また、Gmail以外のものを使用している場合は、そこで見つける必要があります。

最後に、メールメッセージを受信して​​ディスパッチすることをいとわないSMTPサーバーを使用せずに電子メールを送信することはできないことに注意してください。一般に、これはgmail、またはインターネットプロバイダーのsmtpサーバーのようなものであり、アドレスは通常、smtp.providername.comになります。ただし、たとえばGmailでは、メッセージを受信して​​ディスパッチできるようにするために、SMTPサーバーのアカウントクレデンシャルが必要です。

于 2012-09-19T02:12:52.007 に答える