发送批量邮件

时间:2016-06-13 09:24:20

标签: php email swiftmailer spf

我目前有一个系统使用swiftmailer在php中通过用户自己的邮件服务器发送批量邮件,Everything在这方面100%工作,但我最近开始通过设置我自己的hmail服务器来反弹回弹地址和设置所有外发邮件的返回路径到脚本更新数据库的服务器上的邮件帐户,这也是100%工作。

我遇到的唯一问题是我自己的邮件服务器的SPF记录非常严格,并且用户从他们自己的服务器发送了MTA的阻止邮件,我的退回帐户作为返回路径,因为SPF失败。

我在serverfault启动时发布了一个问题,有人向我解释说它不是spf使用的邮件头而是SMTP信封。

基本上我的问题是为了更好的可传递性,从我自己的邮件服务器发送所有邮件并将回复邮件地址设置为用户邮件帐户,或者我应该欺骗邮件标题,还是我采取错误的方法,有一个更简单的方法?

2 个答案:

答案 0 :(得分:1)

我可以看到您为什么要自己发送邮件而不使用邮件服务来省钱。设置“回复”字段的唯一问题是某些邮件客户端无法识别它并且它们仍将在5322.FROM字段上进行响应。但为什么不直接要求您的客户设置“SPF”以在您的DNS中包含您的SPF记录。这就是其他电子邮件营销计划所做的事情,这有点麻烦。只需向他们提供有关SPF Record的半技术资源,并将其指向SPF Wizard,并告诉他们在向导中添加include:<your spf record>。然后提供其DNS提供商有关如何添加该记录的说明。我给你的问题+1,因为这是一个很好的问题,但它不是关于编程,但我相信更多的是服务器故障,不知道为什么他们会告诉你。

答案 1 :(得分:1)

可能是我的建议。伪造起始地址是防止SPF失败的好方法;回复是要走的路。使用VERP寻址进行退回处理,以确保您可以告诉原始邮件发送到哪个地址(由于Exchange无用,您无法另行说明)。否则我同意亨利的答案 - 包括你的SPF解决了很多问题,这是我在smartmessages.net上尽可能做的事情,所以你可能会发现our docs on SPF有用。我也建议调查DKIM和DMARC,虽然DKIM很难实现自己。