我试图了解如何使用在IIS上设置的SMTP服务器从ASP.NET应用程序发送加密电子邮件。如果我不清楚,请提前道歉 - 我从根本上说是一名程序员,而且我对电子邮件的理解是有限的。
我知道SMTP服务器可以配置为坚持TLS / SSL加密。我不清楚的是,这对EnableSsl
System.Net.Mail.SmtpClient()
Login
属性的影响以及发送给不支持加密的收件人的影响。
我的目标是确保发送给某些收件人的电子邮件始终是加密的,但我不希望电子邮件在发送给接收SMTP服务器不支持加密邮件的其他收件人时失败。
因此,是否可以根据目标收件人在我的场景中有条件地使用SSL?
答案 0 :(得分:0)
通常邮件会发送到发件人本地的邮件服务器,即您在IIS"上设置的" SMTP服务器。然后,此邮件服务器将查找哪些服务器负责收件人域,并将邮件转发到这些服务器。
虽然您可以控制应用程序与SMTP服务器之间的连接方式(即TLS与否),但您无法控制此邮件的转发方式。但是,如果远程邮件服务器提供对它的支持,现代邮件服务器通常使用TLS,如果远程服务器不支持TLS,则现代邮件服务器会回退。