こんにちは、私はmvc5のC#でWebアプリケーションを開発しています。私はsslモードで私のウェブサイトをホストしています。私は以下のコードをプロダクションサーバーで電子メールを送信するために使用しています。sslモードでポート25を使用して電子メールを送信できません。
string AdminEmail = ConfigurationManager.AppSettings["AdminEmail"].ToString();
MailMessage mail = new MailMessage();
mail.To.Add(emailid);
mail.Bcc.Add(AdminEmail);
mail.From = new MailAddress(MailID);
mail.Subject = Subject;
mail.Body = Body;
mail.IsBodyHtml = true;
SmtpClient smtp = new SmtpClient(hostserver);
smtp.Credentials = new System.Net.NetworkCredential
(MailID, Password);
smtp.Send(mail);
return 1;
私はIsInternalBuildは、本番環境で真である
if (IsInternalBuild)
{
smtp.Host = hostserver; mail.c3payroll.com
smtp.Port = Convert.ToInt32(portno); 465
smtp.UseDefaultCredentials = true;
smtp.EnableSsl = true;
}
を追加しました。
SSLモードで送信し、私は上記のコードで何かを変更する必要がありますか?誰かがこれを実装するのを助けることができますか?どんな助けもありがとう。ありがとうございました。
あなたはこれを探していますか? 'smtp.EnableSsl = true;'?私はそのプロパティを設定することでSSLサポートを有効にする必要があると思います( 'smtp.Port = 25'と' smtp.Host = "[email protected].com")。 –
最初に意味するSSLを明確にする必要があります。 (暗黙のSSL(ポート465、SMTPセッション開始前にSSL交渉、SmtpClientでサポートされていない)と明示SSL(ポート25、最初のSMTPセッションは暗号化されずに開始され、SSLは交渉され、EnableSSLプロパティでSmtpClientによってサポートされます) – Evk
ありがとうございました。私はホスティング中にSSL証明書を使用しています。だから私は上記のコードで変更する必要がありますか? –