是否可以为某些收件人强制执行加密的SMTP?

时间:2016-04-13 16:59:20

标签: asp.net ssl iis encryption smtp

我试图了解如何使用在IIS上设置的SMTP服务器从ASP.NET应用程序发送加密电子邮件。如果我不清楚,请提前道歉 - 我从根本上说是一名程序员,而且我对电子邮件的理解是有限的。

我知道SMTP服务器可以配置为坚持TLS / SSL加密。我不清楚的是,这对EnableSsl System.Net.Mail.SmtpClient() Login属性的影响以及发送给不支持加密的收件人的影响。

我的目标是确保发送给某些收件人的电子邮件始终是加密的,但我不希望电子邮件在发送给接收SMTP服务器不支持加密邮件的其他收件人时失败。

因此,是否可以根据目标收件人在我的场景中有条件地使用SSL?

1 个答案:

答案 0 :(得分:0)

通常邮件会发送到发件人本地的邮件服务器,即您在IIS"上设置的" SMTP服务器。然后,此邮件服务器将查找哪些服务器负责收件人域,并将邮件转发到这些服务器。

虽然您可以控制应用程序与SMTP服务器之间的连接方式(即TLS与否),但您无法控制此邮件的转发方式。但是,如果远程邮件服务器提供对它的支持,现代邮件服务器通常使用TLS,如果远程服务器不支持TLS,则现代邮件服务器会回退。