Swift Mailer不要发送给“to”而是发送给bcc

时间:2012-10-28 12:53:43

标签: php swiftmailer bcc

我正在开发一个与在线论坛相结合的邮件列表系统。 邮件输入(通过Postfix转发到脚本)工作,收到电子邮件后,脚本应处理并发送出去。

处理和一切正常,也是发送。

我有一个可供少数地址访问的列表(list@example.com)(例如user1 @ user2 @ user3@example.com和user1 @ user2 @ user3@otherdomain.com)

如果一个用户向列表发送邮件,则会通过php脚本发送邮件,执行处理(检查用户是否拥有权限,向邮件添加一些信息,例如退出链接)并将邮件发送到列表的接收者。

但是我希望从脚本外发邮件中获得这样的行为:

  • 来自原始发件人
  • 邮件中的邮件列表(list@example.com)[X]
  • 回复是邮件列表
  • 主题已修改
  • 正文被修改
  • Real To是列表的接收者。

以下是问题: [X]所以我想发送一封邮件,这封邮件只是发送给bcc而不是发送给,但是要解决这个问题。

我在Codeigniter中使用swift-mailer。

如果我将它发送到列表本身,我会创建一个无限循环,因为所有邮件都列表

1 个答案:

答案 0 :(得分:0)

To字段表示收件人。要没有To收件人,请将To字段留空。

为了解决此问题并添加成为收件人的To字段,我相信某些列表会使用X-BeenThere标题:

X-BeenThere: listaddress@domain.org
To: listaddress@domain.org

然后,当列表收到电子邮件时 - 它将与您的所有BCC“真实”收件人一起 - 它可以简单地忽略它,因为X-BeenThere匹配其地址。这可以防止循环。

我不知道这是多么的标准,Swift-Mailer是否支持它,如果不支持它如何。我用gpsd-users列表观察了这个先例。