正确的电子邮件标题用于传递邮件列表邮件

时间:2011-06-16 21:21:20

标签: email smtp postfix-mta mailing-list dkim

我正在编写一个允许用户向动态创建的邮件列表发送电子邮件的应用程序。例如,用户可以发送电子邮件至my-team@site.com(该网站是体育联盟的联盟管理网站),该电子邮件将发送给该​​用户团队的每个人。我正在试图弄清楚电子邮件标题应该是什么来正确传递电子邮件并使所有From和To字段看起来正确。

在Gmail中,当您收到来自邮件列表的电子邮件时(我正在查看来自Google群组的电子邮件),它表示它来自发送该邮件的人并且已将其发送到列表地址,电子邮件已发送给我。除了Delivered-To:标题之外,我的地址不会出现在任何标题中。那是谷歌的魔力,还是我可以做同样的事情?

奖金问题:我正在使用Postfix + OpenDKIM对电子邮件进行签名。如果From域匹配我指定的域,它将签署消息,但如果Sender域匹配则不签名。如何告诉它使用Sender域。

2 个答案:

答案 0 :(得分:19)

From:和To:标题用于“显示目的”(这是用户电子邮件应用程序中显示为发件人和收件人的内容)。它们不必匹配电子邮件的真实发件人/收件人,称为“信封发件人”/“信封收件人”,并在smtp协议中指定(“MAIL FROM:....”“RCPT TO”。 ..“)。

示例:

邮件来自alice@example.com,发送到list@example.org并发送到bob@example.net:

从Alice到列表服务器:

信封发件人:alice@example.com
信封收件人:list@example.org
来自标题:alice@example.com
标题:list@example.org

从列表服务器到bob:

信封发件人:list-bounces@example.org(所以错误信息会发送到列表服务器,而不是alice!)
信封收件人:bob@example.net
来自标题:alice@example.com(Bob将Alice视为发件人,未被列表服务器修改)
标题:list@example.org(再次,未被列表服务器修改)

可选:回复标题:list@example.org(因此,如果bob按回复,则回复列表 - 由列表服务器添加) - 注意:有些人不喜欢reply-to header munging < / p>

其他标题:

某些电子邮件客户端也了解这些额外的标题并向用户提供特殊的邮件列表功能:

  • list-Id
  • 列表双柱
  • 列表中的帮助
  • 列表-退订
  • 列表所有者

https://www.ietf.org/rfc/rfc2919.txt https://www.ietf.org/rfc/rfc2369.txt

另外,您可以添加标题

Precedence: bulk
例如,

告诉智能外出实施不要向列表发送外出回复。但RFC 2076阻止了这一点。

答案 1 :(得分:-1)

看起来OpenDKIM始终使用From:标头,因此您只需签署所有电子邮件即可。有关说明,请参阅this