GmailのSMTPサーバーを使用したメール送信について |
- 日時: 2015/06/11 16:47
- 名前: Takashi
- TKMP ライブラリには大変お世話になっております。
現在 Gmail のSMTPサーバーを使用してメール送信をしようと考えているのですが、 TKMP.Net.SmtpClient.Connect() 時に以下の例外が発生してしまいます。
========================================================== [System.Net.Sockets.SocketException] ソケットが接続されていないか、sendto 呼び出しを使ってデータグラム ソケットで 送信するときにアドレスが指定されていないため、データの送受信を要求することは 禁じられています。 ==========================================================
SMTP over SSL を使用しない別のSMTPサーバーを使用したメール送信はうまくいくのですがGmailではどうしても例外が発生してしまい送信できません。 どのあたりが悪いのか教えていただきたく思います。 ソースの該当箇所は以下のとおりとなっています。[smtp.Connect()]で上記例外が発生します。 お忙しいところ大変恐縮ですがお助け下さい。 ========================================================== string smtpserver = "smtp.gmail.com"; int port = 465; string userid = "username@gmail.com"; string pass = "password";
System.Net.IPAddress address = System.Net.Dns.GetHostEntry(smtpserver).AddressList[0];
// ログオンクラスを作成 TKMP.Net.ISmtpLogon logon = new TKMP.Net.AuthAuto(userid, pass);
// SMTPへの接続クラスを作成 TKMP.Net.SmtpClient smtp = new TKMP.Net.SmtpClient(address, port, logon);
// SSLを使用する smtp.AuthenticationProtocol = TKMP.Net.AuthenticationProtocols.SSL;
// 証明書に問題があった場合に独自の処理を追加 smtp.CertificateValidation += new TKMP.Net.CertificateValidationHandler(smtp_CertificateValidation);
//サーバーへ接続 try { if (!smtp.Connect()) { System.Windows.Forms.MessageBox.Show("接続に失敗しました。設定を確認して下さい。", "接続失敗", MessageBoxButtons.OK, MessageBoxIcon.Error); return; } //サーバーから切断 smtp.Close(); } catch (Exception ex) { System.Windows.Forms.MessageBox.Show(ex.Message, "接続失敗", MessageBoxButtons.OK, MessageBoxIcon.Error); return; } ========================================================== ソースここまで
|
|