2017-12-04 10 views
0

私がメールを送信するために、名前空間System.Net.MailのクラスSmtpClientを使用します。 私はメールを送信するSmtpClientを作成します。SmtpClientで安全な接続(No | SSL | STARTTLS)を実装してメールを送信する方法は?

private static SmtpClient CreateSmtpClient (string host, string user, string password, int port) 
     { 
      var smtpClient = new SmtpClient (host, port); 
      smtpClient.Credentials = new NetworkCredential (user, password); 
      return smtpClient; 
     } 

し、それを使用します。

セキュアな電子メールの転送を実装する方法
var mailMessage = new MailMessage(); 
var smtpClient = CreateSmtpClient (host, user, password, port); 
smtpClient.Send (mailMessage); 

私は3つのオプションがあります安全な接続です:いいえ| STARTTLS | SSL? 多くの感謝!

+1

など、ありAIM(イージス暗黙メール)は、例えば、明示的および暗黙的の両方のSSLを行うサードパーティ製のSMTPクライアントコンポーネントを存在する、またはあなたがGmailやヤフーを通じて電子メールを送信して検討すべきである、見通し単に 'smtpClient.EnableSsl = true;'を実行してください。 – Evk

+0

@エヴァークあなたの返事をありがとう。だからSSL?私に何か提案がありますか? –

+1

SSLによって、(デフォルトで)465ポートに接続することを意味する場合 - SmtpClientではサポートされていません。 – Evk

答えて

0

.NETの組み込みメールクラスは、必要なSSLメソッド(暗黙的なSSL)をサポートしていないため、これとは関係ありません。その理由はhereです。

STARTTLSについて

+0

ご返信ありがとうございます。たぶん私は存在するサードパーティのSMTPクライアントコンポーネントを選択します。 –

関連する問題