我们与第三方供应商签订了合同,由他们为我们构建和托管一个 Web 应用程序。该 Web 应用程序需要在用户请求时向其发送电子邮件通知。该应用程序不托管在我们的网络上,但可以通过我们设置的子域访问。
发送电子邮件有哪些选项?我知道我们可以让应用程序连接到我们网络上的 SMTP 服务器并从那里设置的帐户发送消息。
是否可以从外部托管服务器发送邮件,而不会被网络上的每个垃圾邮件过滤器吞噬?设置 SPF、Domainkeys 和/或 DKIM 可以解决这个问题吗?如果可以,那么它是否与通过我们网络上的 SMTP 服务器发送邮件一样好?
答案1
我个人会将应用程序配置为使用身份验证通过电子邮件服务器发送电子邮件。这样,您的电子邮件就只有一个入口/出口,需要设置和配置的 Web 服务器上的服务更少,当电子邮件无法送达时,您可以更轻松地进行故障排除,而且您的电子邮件可能被标记为垃圾邮件时,您需要处理的事情也更少。
答案2
是的,应该可以(假设第三方合作)在您的 Web 服务器上安装和运行 SMTP 服务器。IIS 包含一个可以配置和使用的 SMTP 服务器。
关于垃圾邮件过滤,没有任何保证,因为所有垃圾邮件过滤器的行为不同,并且具有不同的规则,标准等。但这是我的建议:
设置子域名,例如:mywebapp.mydomain.com
,并创建指向您的 Web 服务器的 MX 记录以及 PTR 记录(这两者都是垃圾邮件过滤器经常考虑的重要组件)。然后让您的 Web 应用从以下地址发送电子邮件:[email protected]
。此外,为子域名设置 SPF 记录(显然,子域名包含 Web 服务器)。
我还将在 IIS 上配置 SMTP 以拒绝所有传入电子邮件。
就像我说的,这并不能保证您不会被归为垃圾邮件,但它会给您提供相当大的机会绕过过滤器。
答案3
由于该 Web 应用程序是由第三方供应商构建和托管的,因此您也可以使用第三方供应商来发送电子邮件。
发送网格例如可以设置为代表您从您的 web 应用程序发送电子邮件,而您不必担心垃圾邮件过滤器等。他们负责传递能力 + 您可以访问非常有用的分析信息。