まず、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サーバーのアカウントクレデンシャルが必要です。