【问题标题】:Sending bulk mail发送批量邮件
【发布时间】:2016-10-13 15:44:12
【问题描述】:

我目前有一个系统,它使用 php 中的 swiftmailer 通过用户自己的邮件服务器发送批量邮件,在那方面一切正常 100%,但我最近开始通过设置我自己的带有退回地址的 hmailserver 并设置所有传出邮件到该服务器上的邮件帐户的返回路径,其中脚本更新数据库,这也 100% 有效。

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

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

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

【问题讨论】:

  • 最简单和最可靠的选择是使用专门从事这件事的服务。
  • 为什么有人会否决,有很多研究,因为它已经是一个可行的解决方案,问题尚不清楚,它基本上是关于提高邮件传递能力的 A 或 B 问题,我对其他建议持开放态度如果你觉得 A 或 B 不是正确的选择,我也不为此收费,所以使用像 mandrilla 这样的东西不是一个选择。
  • 虽然我没有投反对票,但鉴于这不是编程问题,我可以理解那些投反对票的人。
  • 服务器故障的人说这不是服务器问题,而是编程问题,因为它是关于系统设计而不是服务器解释,但我从那里的一个人那里得到了一个好主意,所以得到了解决方案,感谢您的麻烦,很抱歉,我很生气,尽管这个景象是关于在编程的各个方面进行协作,但那是我的错。

标签: php email swiftmailer spf


【解决方案1】:

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

【讨论】:

    【解决方案2】:

    可能是我建议的。伪造发件人地址是因 SPF 失败而被退回的好方法;回复是要走的路。使用 VERP 寻址来处理您的退回邮件,以确保您可以知道原始邮件发送到的地址(您不能总是告诉其他地址,因为 Exchange 没有用处)。否则,我同意 henry 的回答 - 包含您的 SPF 可以解决很多问题,这就是我在 smartmessages.net 上尽可能做的事情,因此您可能会发现 our docs on SPF 很有用。我还建议研究 DKIM 和 DMARC,尽管 DKIM 很难自己实现。

    【讨论】:

    • 您好,非常感谢您的帮助,我已经实现了 DKIM,但是由于外部服务器发送邮件,DKIM 和 SPF 都会失败,这会导致 DMARC 失败。所以理想情况下,我应该让用户将我的服务器地址添加到他们的 SPF 记录中,并从我自己的服务器发送所有邮件,伪造 FROM 地址?
    • SPF 决定了什么是伪造的,所以如果你在他们的记录中,你就不再是伪造的。
    猜你喜欢
    • 2014-09-14
    • 1970-01-01
    • 2018-08-30
    • 2011-12-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-06-24
    • 1970-01-01
    相关资源
    最近更新 更多