目前被认为是垃圾邮件,我们需要弄清楚什么是最好的解决方案。
我们应该使用 sendmail 还是通过 smtp 直接发送给 google?
当您调整 MX 记录时,您基本上是在调整传入的邮件。它并不真正影响传出的电子邮件。因此,当您使用 sendmail 发送邮件时,所使用的 SMTP 服务器就是您在该机器上自己的服务器。但是,当您使用 smtp 到 gmail 时,嗯……那么您的 smtp 服务器就是 gmail。
当有人向您发送电子邮件时,MX 记录将指向该邮件需要发送的位置。它与外发电子邮件无关。
是的。
如果您使用 gmail smtp 从您的域发送电子邮件,您是否考虑过在您的 DNS 中实施 DKIM/SPF?
DKIM 代表域密钥,是一个包含加密密钥的 dns 条目,用于将您的域授权为发件人。它看起来像下面,虽然我不确定谷歌是否已经实现了它:
gm._domainkey TXT "k=rsa p=sdhisgnsdgnejrneikslnmvdfkls"
SPF 是发件人保护框架,需要向您的 dns 添加一个 txt 记录,该记录授权其他服务器代表您的域发送邮件。谷歌的 SPF 看起来像:
mydomain.com. TXT "v=spf1 include:aspmx.googlemail.com -all"
这两者都将极大地帮助您降低垃圾邮件分数,您可以使用litmusapp.com等工具对其进行衡量。
或者,我使用postmarkapp.com,一个电子邮件发件人(带有 smtp 和一个 api),它为您处理大量垃圾邮件分数,并且还可以在电子邮件退回时(通过 webhook)反馈到您的应用程序。
邮件垃圾邮件过滤器使用发送 IP 地址作为确定传入邮件的垃圾邮件的主要组成部分。除非您特别注意维护它,否则您的出站邮件服务器的 IP 地址 - 您运行 sendmail 的盒子 - 在大多数主要垃圾邮件过滤器(例如 Gmail、Postini、和雅虎到梭子鱼和 IronPort)。
因此,为了获得最高的送达率,我建议您通过 Gmail 出站服务器发送。
该建议假设您可以在 TOS 内这样做;Gmail 是供个人使用的,而不是作为应用程序网关,所以如果您发送的邮件超过大约。每天 100 条消息,您应该改用商业中继解决方案。亚当提到http://postmarkapp.com;我们在雅虎处理的另外两个选择是http://authsmtp.com和http://sendgrid.com。
希望有帮助。