【问题标题】:Is it possible to enforce encrypted SMTP for certain recipients?是否可以为某些收件人强制执行加密的 SMTP?
【发布时间】:2016-08-04 22:30:36
【问题描述】:

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

我知道 SMTP 服务器可以配置为坚持使用 TLS/SSL 加密。我不清楚的是它如何与System.Net.Mail.SmtpClient() 的EnableSsl 属性一起工作,以及发送给不支持加密的收件人时的含义。

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

因此是否可以在我的场景中根据预期接收者有条件地使用 SSL?

【问题讨论】:

    标签: asp.net ssl iis encryption smtp


    【解决方案1】:

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

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

    【讨论】:

    • 谢谢你。当您说“您无法控制如何从那里转发此邮件”时,这是从编程的角度来看吗?我相信可以将 SMTP 服务器配置为始终使用 TLS,所以我很好奇当远程服务器不支持 TLS 时此设置中会发生什么。我很感激我们在这里进入服务器故障领域......
    • @getsetcode:我的意思是,作为发件人,您无法控制。发件人通常无权访问 SMTP 服务器的配置。但是,即使您可以访问自己的 SMTP 服务器,也可能有多个跃点,直到到达收件人,服务器管理员只能控制自己服务器的行为,即只能控制下一个跃点。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-12-05
    • 1970-01-01
    • 2018-08-20
    • 1970-01-01
    • 1970-01-01
    • 2015-10-24
    相关资源
    最近更新 更多