邮件列表回复仅发送给发件人,除非使用回复全部

时间:2010-12-14 17:20:09

标签: php list phpmailer mailing mailman

我正在使用PHPmailer开发基于PHP的邮件列表。

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

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

SenderA发布了一条消息:

  

发件人:senderA@foo.bar

     

收件人:list@foo.bar

邮件列表将邮件转发给所有收件人,例如收件人A:

  

发件人:senderA@foo.bar

     

收件人:recipientA@foo.bar

     

CC:list@foo.bar

现在RecipientA回复帖子,回复看起来像是:

  

来自:recipientA@foo.bar

     

收件人:senderA@foo.bar

RecipientA的另一个选项是通过在邮件客户端中选择“回复所有”来回复整个邮件,该回复中的内容如下所示:

  

来自:recipientA@foo.bar

     

收件人:senderA@foo.bar

     

CC:list@foo.bar

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

  • 这是否意味着当我向100个订阅者发送邮件时邮件会回到邮件列表100次( - >检索,检查和丢弃重复邮件会花费很多性能)

  • 我可以添加某个标题,以便发送到CC'd邮件列表的邮件不会发送100次吗?如何告诉邮件服务器不这样做?

或者:

  • 是否有其他方式允许用户决定回复发件人或整个列表?

1 个答案:

答案 0 :(得分:0)

我明白了 - 大多数电子邮件客户端会根据需要处理邮件列表电子邮件的回复,以满足传出邮件列表电子邮件的以下条件:

  • 根据RFC 2369,电子邮件附带标准邮件列表标题,您肯定需要 List-Post ,例如<mailto:list@foo.bar>
  • 仅对发件人的回复,您需要一个正确的 From 标题字段集(必须是发件人的电子邮件,示例中为recipientA@foo.bar)或回复 - 标题字段,以防您无法更改发件人字段

这与Mailman方法略有不同,但它运行良好,您可以确定您的服务器不必处理不需要的重复项