0

我正在使用 PHPmailer 处理基于 PHP 的邮件列表。

目前,我已经为邮件列表帖子的答案实现了两个选项:仅回复发件人与回复列表。这基本上控制了在回复字段中插入的地址。

我想创建我的用户从 Mailman 知道的行为,这里有一个例子:

SenderA 发布消息:

发件人:senderA@foo.bar

收件人:list@foo.bar

邮件列表将其转发给所有收件人,例如这里给 RecipientA:

发件人:senderA@foo.bar

收件人:收件人A@foo.bar

抄送:list@foo.bar

现在 RecipientA 回复了帖子,回复看起来像这样:

发件人:收件人A@foo.bar

收件人:senderA@foo.bar

RecipientA 的另一个选项是通过在邮件客户端中选择“全部回复”来发布对整个邮件的回复,这在回复中看起来像这样:

发件人:收件人A@foo.bar

收件人:senderA@foo.bar

抄送:list@foo.bar

当我决定在 CC 字段中为所有转发的邮件设置邮件列表的地址时:

  • 这是否意味着当我将邮件发送给 100 个订阅者时,邮件会返回邮件列表 100 次(-> 检索、检查和删除重复的邮件会花费相当多的性能)

  • 我可以包含一个特定的标题,这样发送到抄送邮件列表的邮件就不会发送 100 次吗?我怎样才能告诉邮件服务器不要这样做?

或者:

  • 是否有另一种方法可以让用户决定回复发件人或整个列表?
4

1 回答 1

0

我想通了 - 当外发邮件列表电子邮件满足以下条件时,大多数电子邮件客户端会根据需要处理对邮件列表电子邮件的回复:

  • 这些电子邮件带有根据RFC 2369的标准邮件列表标题,您肯定需要List-Post类似的东西<mailto:list@foo.bar>
  • 对于仅对发件人的回复,您需要正确设置From标头字段(在示例中必须是发件人的电子邮件recipientA@foo.bar)或Reply-To标头字段,以防您无法更改From字段

这与 Mailman 方法略有不同,但效果很好,您可以确保您的服务器不必处理不需要的重复项

于 2011-08-29T13:10:40.663 回答