当我的服务需要 TLS 时,如何从不支持 TLS 的应用程序发送电子邮件通知?

当我的服务需要 TLS 时,如何从不支持 TLS 的应用程序发送电子邮件通知?

我们最近更改了电子邮件服务。以前的服务允许我们在没有 TLS 的情况下建立 SMTP 连接。新服务需要 TLS。

我们有几个应用程序需要发送电子邮件......并且(当然)它们不支持 TLS。

为了解决这个问题,我们配置了 IIS 6 SMTP 服务以将邮件转发到新服务。我们创建了一个本地域用户[电子邮件保护]并在应用程序中使用了这些凭证。

我们现在可以从应用程序发送电子邮件,但发件人地址是“[电子邮件保护]代表[电子邮件保护]“。

两个问题:1)有没有办法让发件人地址简单地变成“[电子邮件保护]“?2)有没有更好的方法来做到这一点?

顺便说一句 --- 我们在 Win7 上运行的内部应用程序和在 Win2003 上托管的外部应用程序时遇到了这个问题。不幸的是,这些应用程序也是第三方的,所以我们不能仅仅为了添加对 TLS 的支持而破解它们。

答案1

我们开发了自己的 SMTP 代理并将其贡献给开源社区: http://smtpproxy.codeplex.com

一直在内部网络上使用它,从多个内部工作站访问它,效果很好。还在处理面向公众的网站的云网络上使用它……效果也很好。

答案2

您可以使用 stunnel 作为 TLS 代理。它在 Linux 上运行;不确定是否适用于 Windows,但它使用起来很简单,而且对脚本非常友好。

至于“代表”,您当然可以设置不需要凭据的匿名中继,但您必须小心不要以任何方式将其暴露在互联网上,否则您会很快被列入黑名单。如果它是内部的/仅在 LAN 上,那么 IP 过滤就足够了。

相关内容