• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:VB.NETからGmail経由でメールを送信について)

VB.NETからGmail経由でメールを送信について

このQ&Aのポイント
  • VB.NETを使用してGmail経由でメールを送信する方法について教えてください。
  • SMTPクライアントを使用してVB.NETからGmailを介してメールを送信する方法について詳細を教えてください。
  • VB.NETでGmailを使用してメールを送信する手順に関する問題が発生しました。エラーメッセージが表示されているため、原因と解決策について教えてください。

質問者が選んだベストアンサー

  • ベストアンサー
回答No.1

tekesuta_1985さんのソースをみても、悪くなさそうですが、意外とルータやファイアウォールでポート番号587空いていないって落ちはないでしょうか? あと下のソースで送信してみたら私の環境ではgmailからyahooへ送信できました。(asp.netですが。多分変わんないと思います。) tekesuta_1985さんのとあまり変わりませんが、一度使ってみてください。 あと作成の参考にしたサイトも載せておきます。 'MailMessageの作成 Dim msg As New System.Net.Mail.MailMessage() '送信者 msg.From = New System.Net.Mail.MailAddress("aaa@gmail.com", "送信者の名前") '宛先 msg.To.Add(New System.Net.Mail.MailAddress("bbb@yahoo.co.jp", "宛先の名前")) '件名 msg.Subject = "ここに件名" '本文 Dim strbText As New StringBuilder strbText.AppendLine("一行ずつ本文") strbText.AppendLine("一行ずつ本文") strbText.AppendLine("一行ずつ本文") msg.Body = strbText.ToString Dim sc As New System.Net.Mail.SmtpClient() 'SMTPサーバーを指定する sc.Host = "smtp.gmail.com" '←SMTPサーバ指定 sc.Credentials = New System.Net.NetworkCredential("aaa@gmail.com", "password") '←SSL認証用ユーザー名(メールアドレス)とパスワードを指定 sc.Port = "587" 'ポートを指定 sc.EnableSsl = True 'SSL認証を使うか指定 'メッセージを送信する sc.Send(msg) '後始末 msg.Dispose()

参考URL:
http://d.hatena.ne.jp/hsb_kuma/20080221/1203581416
tekesuta_1985
質問者

お礼

レスありがとうございます! >意外とルータやファイアウォールでポート番号587空いていないって落ちはないでしょうか? 盲点でした。その可能性が高いかもしれません。 調べてみます。ありがとうございました。m(__)m また、引き続き質問をするかもしれません。 その時は、お手すきの時で結構ですのでご助言ください。 よろしくお願い致します。