Php 发送大量邮件

Php 发送大量邮件,php,email,swiftmailer,spf,Php,Email,Swiftmailer,Spf,我目前有一个系统,它使用php中的swiftmailer通过用户自己的邮件服务器发送大量邮件,这方面的一切都能100%正常工作,但我最近开始跟踪回退,通过设置我自己的hmailserver,并设置回退地址,并将所有传出邮件的返回路径设置为该服务器上的邮件帐户,在该服务器上有脚本更新数据库,这也可以100%工作 我唯一的问题是,我自己的邮件服务器的SPF记录非常严格,MTA的阻止邮件由用户从他们自己的服务器发送,返回路径是我的bounce帐户,因为SPF失败 当它启动时,我在serverfault

我目前有一个系统,它使用php中的swiftmailer通过用户自己的邮件服务器发送大量邮件,这方面的一切都能100%正常工作,但我最近开始跟踪回退,通过设置我自己的hmailserver,并设置回退地址,并将所有传出邮件的返回路径设置为该服务器上的邮件帐户,在该服务器上有脚本更新数据库,这也可以100%工作

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

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


基本上,我的问题是为了更好地交付,从我自己的邮件服务器发送所有邮件并将回复邮件地址设置为用户的邮件帐户是否更好,还是我应该伪造邮件头,还是我采取了错误的方法,有更简单的方法

我明白你为什么想自己发邮件,而不是使用邮件服务来省钱。设置“回复到”字段的唯一问题是,一些邮件客户端无法识别它,他们仍将在5322.FROM字段上进行响应。但是为什么不让你的客户设置“SPF”将你的SPF记录包含在他们的DNS中呢。这就是其他电子邮件营销计划所做的,这有点麻烦。只需向他们提供关于a的半技术性资源,并将其指向,然后告诉他们在向导中添加一个
include:
。然后提供DNS提供商关于如何添加该记录的说明。我+1你的问题,因为这是一个好问题,但不是关于编程,但我相信更多的是关于serverfault,不知道他们为什么告诉你不是这样。

我可以理解为什么你想自己发送邮件,而不是使用邮件服务来省钱。设置“回复到”字段的唯一问题是,一些邮件客户端无法识别它,他们仍将在5322.FROM字段上进行响应。但是为什么不让你的客户设置“SPF”将你的SPF记录包含在他们的DNS中呢。这就是其他电子邮件营销计划所做的,这有点麻烦。只需向他们提供关于a的半技术性资源,并将其指向,然后告诉他们在向导中添加一个
include:
。然后提供DNS提供商关于如何添加该记录的说明。我+1你的问题,因为这是一个好问题,但不是关于编程,但我相信更多的是关于serverfault,不知道他们为什么告诉你不是这样。

可能是我建议的。伪造发件人地址是因SPF失败而被反弹的好方法;回复是一条路要走。对跳出处理使用VERP寻址,以确保您可以知道原始邮件发送到的地址(由于Exchange没有用处,您无法总是告诉其他地址)。否则,我同意henry的回答-加入SPF可以解决很多问题,这是我在smartmessages.net上尽可能做的事情,所以你可能会觉得有用。我还建议您研究一下DKIM和DMARC,尽管DKIM在您自己实现时有很多问题。

可能是我提出的建议。伪造发件人地址是因SPF失败而被反弹的好方法;回复是一条路要走。对跳出处理使用VERP寻址,以确保您可以知道原始邮件发送到的地址(由于Exchange没有用处,您无法总是告诉其他地址)。否则,我同意henry的回答-加入SPF可以解决很多问题,这是我在smartmessages.net上尽可能做的事情,所以你可能会觉得有用。我还建议您研究一下DKIM和DMARC,尽管DKIM在您自己实现时有很多困难。

最简单、最可靠的选择是使用专门负责这项工作的服务。为什么会有人投反对票,有很多研究,因为这已经是一个有效的解决方案,问题并不清楚。基本上,这是一个关于提高邮件交付能力的a或B问题,如果你觉得a或B不是正确的选择,我可以考虑其他建议,此外,我不会为此收费,所以使用mandrilla之类的东西是不可取的。虽然我没有否决,但我可以理解有人这样做,因为这不是一个编程问题。服务器故障的人说这不是一个服务器问题,而是一个编程问题,因为这是关于系统设计而不是服务器解释,但是我从那里的一个家伙那里得到了一个很好的主意,所以得到了一个解决方案,谢谢你的麻烦,很抱歉我很生气,尽管这个场景是关于在编程的各个方面进行合作,但这是我的缺点。最简单和最可靠的选择是使用一个专门负责做这件事的服务。为什么有人会投反对票,有很多研究,因为这已经是一个有效的解决方案,问题并不清楚。基本上,这是一个关于提高邮件交付能力的a或B问题,如果你觉得a或B不是正确的选择,我可以考虑其他建议,此外,我不会为此收费,所以使用mandrilla之类的东西是不可取的。虽然我没有否决,但我可以理解有人这样做,因为这不是一个编程问题。服务器故障的人说这不是一个服务器问题,而是一个编程问题,因为这是关于系统设计而不是服务器解释,但是我从那里的一个家伙那里得到了一个好主意,所以得到了一个解决方案。谢谢你的麻烦,很抱歉我很生气,尽管这是一个关于在编程的各个方面进行合作的场景,但这是我的缺点。嗨,非常感谢你的帮助,我已经实现了DKIM,但由于外部服务器发送邮件,DKIM和SPF都将失败,这将导致DMARC失败。因此,理想情况下,我应该让用户将我的服务器地址添加到他们的SPF记录中,并发送所有