System.Net.Mail名前空間を使用するコードは次のとおりです。Gmail/Yahooなどの送信メールサーバーを使用してC#でメールを送信できない465
MailMessage MyMailMessage = new MailMessage("[email protected]", "[email protected]",
"write your subject Here ", "Hi,This is the test message ");
MyMailMessage.IsBodyHtml = false;
NetworkCredential mailAuthentication = new NetworkCredential("[email protected]","xxxxxxxx");
SmtpClient mailClient = new SmtpClient("smtp.gmail.com", 465);
mailClient.EnableSsl = true;
mailClient.DeliveryMethod = SmtpDeliveryMethod.Network;
mailClient.UseDefaultCredentials = false;
mailClient.Credentials = mailAuthentication;
mailClient.Send(MyMailMessage);
上記のコードタイムアウト例外は、465ポートを使用すると発生します。 25ポートが正常に動作します。 ヤフーアカウントの場合、465と25の両方が失敗メールを送信します。
Gmailとyahooアカウントを使用してメールを送信するには、とにかく465ポートがサポートされていますか。暗黙のSSLと文句を言わない仕事 -
はです以下のリンクは、Windowsメールがメッセージを送信するためにSystem.Net.Mailを使用していることを述べています。
この問題を解決する方法はありますか?事前に
おかげで
try/catchブロックを使用していますか?どのようなエラーがスローされますか? – DGibbs
どのような例外を表示することができますか?詳細スタックトレースを提供 – Cris
ヘルプがあればわかりませんが、Google smptポート587で電子メールを送信します。 –