質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.48%
C#

C#はマルチパラダイムプログラミング言語の1つで、命令形・宣言型・関数型・ジェネリック型・コンポーネント指向・オブジェクティブ指向のプログラミング開発すべてに対応しています。

.NET Framework 4.0

Microsoft Windows用のソフトウェア開発環境/実行環境である .NET Frameworkの4番目のメジャーバージョンです。

Q&A

解決済

1回答

3638閲覧

C# MailKitでメールを送信したい

sakaka

総合スコア15

C#

C#はマルチパラダイムプログラミング言語の1つで、命令形・宣言型・関数型・ジェネリック型・コンポーネント指向・オブジェクティブ指向のプログラミング開発すべてに対応しています。

.NET Framework 4.0

Microsoft Windows用のソフトウェア開発環境/実行環境である .NET Frameworkの4番目のメジャーバージョンです。

0グッド

0クリップ

投稿2022/09/08 05:56

前提

MailKitでメールを送るプログラムを作っているのですが、SMTPサーバーと接続できません。
以下のコードでエラーが発生します。

C#

1 client.Connect(MailHost, MailPort,MailKit.Security.SecureSocketOptions.Auto); // 接続

この原因をご存じの方がいましたら、教えていただきたいです。

実現したいこと

  • MailKitでメールを送信したい

発生している問題・エラーメッセージ

接続済みの呼び出し先が一定の時間を過ぎても正しく応答しなかったため、接続できませんでした。 または接続済みのホストが応答しなかったため、確立された接続は失敗しました。 [::ffff:108.177.125.109]:465

C#

1using System; 2class Test1 3{ 4 static void Main() 5 { 6 var MailHost = "smtp.gmail.com"; 7 var MailPort = 587; 8 var UserName = "ユーザ名"; 9 var PassWord = "パスワード"; 10 11 var msg = new MimeKit.MimeMessage(); 12 msg.From.Add(new MimeKit.MailboxAddress("test1", "送信元メールアドレス")); 13 msg.To.Add(new MimeKit.MailboxAddress("test2", "送信先メールアドレス")); 14 msg.Subject = "テストタイトル"; 15 16 var text = new MimeKit.TextPart("Plain"); 17 text.Text = "テスト本文\r\n改行します。"; 18 msg.Body = text; 19 20 using (var client = new MailKit.Net.Smtp.SmtpClient()) 21 { 22 try 23 { 24 Console.WriteLine("メール送信 start"); 25 client.Connect(MailHost, MailPort, 26 MailKit.Security.SecureSocketOptions.Auto); // 接続 27 client.Authenticate(UserName, PassWord); // 認証 28 client.Send(msg); // 送信 29 client.Disconnect(true); // 切断 30 Console.WriteLine("メール送信 end"); 31 } 32 catch(Exception ex) 33 { 34 Console.WriteLine(ex.Message); 35 } 36 } 37 } 38}

試したこと

ポート番号を変えるなどしているのですが、エラーが起きてしまいます。

補足情報(FW/ツールのバージョンなど)

Windows10
visualstadio 2017

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

退会済みユーザー

退会済みユーザー

2022/09/13 01:22

その後どうなりましたか? スレッドを立てた以上は放置しないで現状を書くとかしていただけませんか? 解決したならクローズしてください。
guest

回答1

0

ベストアンサー

この原因をご存じの方がいましたら、教えていただきたいです。

質問者さんの環境を知る由もない第三者に分かるとは思えませんが・・・

一般的にメールが送信できない時に考えられる原因には以下のような項目がありますが、これらは問題ないのでしょうか?

(1) ネットに接続されてない
(2) SMTP サーバアドレス指定の間違い
(3) メールアカウント、パスワードの間違い
(4) ポートの間違い
(5) OP25B
(6) アクセス禁止(例:社内 LAN → 社外メールサーバ)
(7) セキュリティ関係のソフト(ファイアウォール含む)によるブロック
(8) プログラムの書き方の間違い
(9) SMTP 認証における SMTP サーバーとの相性

もし、ここで Q&A を続けて、問題を解決することを希望されるなら、まずは上記のことを一つ一つチェックしていって問題を特定してみましょう。その結果を書いてもらえると、質問者さんが特定した問題を解決するためのアドバイスが出てくるかもしれません。

投稿2022/09/08 06:09

編集2022/09/08 06:11
退会済みユーザー

退会済みユーザー

総合スコア0

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

sakaka

2022/09/08 06:12

ご回答ありがとうございます! 恐らく以下のどれかが原因だと思われますので、確認してみます。 (5) OP25B (6) アクセス禁止(例:社内 LAN → 社外メールサーバ) (7) セキュリティ関係のソフト(ファイアウォール含む)によるブロック (9) SMTP 認証における SMTP サーバーとの相性
退会済みユーザー

退会済みユーザー

2022/09/13 01:21

その後どうなりましたか? スレッドを立てた以上は放置しないで現状を書くとかしていただけませんか? 解決したならクローズしてください。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.48%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問