香港はアリクラウドメールサーバに障害が発生した使用している場合、検査は25香港ポートの無効アリクラウドサーバーたことがわかった
ソリューションは、SSL暗号化使用、など465などの他のポートを使用することです
メッセージを送信するためのコードを変更しようとする試みを:
使用して(VARクライアント=新しいSmtpClient()) { client.EnableSsl =はtrue。 client.Port = 465; ...... client.Send(MSG)。 }
この方法かどうかは、お問い合わせの際に、System.Net.Mailサポート明示的なSSL、操作がエラーをタイムアウトしたことを報告したが、暗黙のSSLをサポートしていません
示唆、System.Web.Mailを使用しようと、「ライブラリが時代遅れ。」
最終用途MailKitライブラリは、問題を解決します:
Nugetインストールパッケージ
PM>インストール・パッケージMailKit -Version 2.2.0
1 使用してシステムを。 2 使用MimeKitと、 3 使用MailKit.Net.Smtpと、 4 使用System.Threading.Tasksと、 5 6 名前空間MyWebApp 7 { 8 パブリック クラス電子メールの送信 9 { 10 プライベート 文字列 _displayname = " あなたのお名前" 。 11 プライベート 文字列 _from = " [email protected] " 。 12 プライベート 文字列 _host = "smtp.aliyun.com " ; 13 プライベート INT _port = 465 ; 14 プライベート ストリング _password = " XXXXXX " ; 15 プライベート ブール _enablessl = 真; 16 17 公共の ボイドのsendEmail(文字列に、文字列サブジェクト、文字列本体) 18 { 19 VaRのメッセージ= 新規で、MimeMessage(); 20 message.From.Add(新MailboxAddress(_displayname、_from))。 21 message.To.Add(新しいMailboxAddress(へ))。 22 = message.Subject 被験者; 23 message.Body = 新しい TextPart(" HTML "){本文= ボディ}。 24 使用(VARのクライアント= 新しいSmtpClient()) 25 { 27 client.ServerCertificateValidationCallback =(S、C、H、E)=> 真。 28 client.Connect(_host、_port、_enablessl)。 30 client.Authenticate(_from、_password)。 31 client.Send(メッセージ)。 32 client.Disconnect(真)。 33 } 34 } 55 } 56 }