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

Email 用于传递邮件列表邮件的正确电子邮件标题,email,smtp,postfix-mta,mailing-list,dkim,Email,Smtp,Postfix Mta,Mailing List,Dkim,我正在编写一个应用程序,允许用户向动态创建的邮件列表发送电子邮件。例如,用户可以向我的邮箱发送电子邮件-team@site.com(该网站是体育联赛的联赛管理网站),电子邮件将发送给该用户团队中的每个人。我正在试图找出电子邮件的标题应该是什么,以正确地发送电子邮件,并使所有的“发件人”和“收件人”字段看起来都正确 在Gmail中,当你从邮件列表中收到一封电子邮件时(我正在看一封来自google groups的电子邮件),它会说它来自发送它的人,并且它被发送到了列表地址,但电子邮件却被发送给了我。

我正在编写一个应用程序,允许用户向动态创建的邮件列表发送电子邮件。例如,用户可以向我的邮箱发送电子邮件-team@site.com(该网站是体育联赛的联赛管理网站),电子邮件将发送给该用户团队中的每个人。我正在试图找出电子邮件的标题应该是什么,以正确地发送电子邮件,并使所有的“发件人”和“收件人”字段看起来都正确

在Gmail中,当你从邮件列表中收到一封电子邮件时(我正在看一封来自google groups的电子邮件),它会说它来自发送它的人,并且它被发送到了列表地址,但电子邮件却被发送给了我。“我的地址”不会出现在任何标题中,除非出现在“收件人:”标题中。这是谷歌的魔法,还是我可以做同样的事情


附加问题:我正在使用Postfix+OpenDKIM来签署电子邮件。如果发件人域与我指定的域匹配,它将对消息进行签名,但如果发件人域匹配,则不会进行签名。我如何告诉它改为使用发件人域。

发件人:和收件人:标题用于“显示目的”(这是用户电子邮件应用程序中作为发件人和收件人显示的内容)。它们不必与称为“信封发件人”/“信封收件人”的电子邮件的真实发件人/收件人匹配,并在smtp协议中指定(“邮件发件人:……”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:

信封寄件人:名单-bounces@example.org(因此,错误消息将转到列表服务器,而不是alice!)
信封收件人:bob@example.net
从标题:alice@example.com(Bob将Alice视为发送者,列表服务器不会修改此消息)
至标题:list@example.org(同样,列表服务器不修改)

可选:回复标题:list@example.org(因此,如果bob按reply,回复将转到列表-由列表服务器添加)-注意:有些人不喜欢

附加标题:

一些电子邮件客户端还了解这些附加标题,并向用户提供特殊的邮件列表功能:

  • 列表Id
  • 名单栏
  • 列出帮助
  • 列表取消订阅
  • 名单所有者

此外,还可以添加标题

Precedence: bulk

例如,它告诉智能外出实现不要向列表发送外出回复。但是这一点受到了阻碍。

看起来OpenDKIM总是使用From:头,所以你不得不求助于对所有电子邮件进行签名。有关说明,请参阅。

谢谢,太好了。我终于明白了信封和消息头之间的区别。仅供参考,谷歌将其优先级标题设置为
列表
,而不是
批量
@lyoshenka不设置回复。这违反了RFC2822,完全破坏了邮件程序。如果有人点击“回复”并期望它是私有的,这也会导致隐私问题。回复必须由邮件作者设置。我添加了一个警告和一个链接到mailman页面,解释邮件标题的模糊不清。有些列表可以,有些列表不能。您还应包括发件人标题:list@example.org,完全正确,因为列表是代表Alice发送的。