海外のサーバーがポート25の発信メッセージを無効にアリのクラウドソリューション

香港はアリクラウドメールサーバに障害が発生した使用している場合、検査は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 }

 

おすすめ

転載: www.cnblogs.com/redpod/p/mailkit.html