0

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

处理,一切正常,发送。

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

如果一个用户将邮件发送到列表,它将被传递到 php 脚本,则执行处理(检查用户是否具有权限,向消息中添加一些信息,例如注销链接)并将邮件发送给列表收件人.

但我想对来自脚本的外发邮件有这样的行为:

  • 发件人是原始发件人
  • To in the mail 是邮件列表 (list@example.com)[X]
  • 回复是邮件列表
  • 主题已修改
  • 身体被修改
  • Real To 是列表的接收者。

这就是问题所在: [X] 所以我想发送一封邮件,它只是发送到密件抄送而不是发送到,但有一个收件人地址。

我在 Codeigniter 中使用 swift-mailer。

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

4

1 回答 1

0

To字段指示收件人。如果没有To收件人,请将该To字段留空。

为了解决这个问题并包含一个不是To收件人的字段,我相信一些列表使用标题:X-BeenThere

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

然后,当列表收到回复的电子邮件时——它会连同你所有的密件抄送“真实”收件人一起做——它可以简单地忽略它,因为它X-BeenThere匹配它的地址。这可以防止循环。

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

于 2012-10-28T13:00:55.610 回答