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

Ale*_*rin 10 email postfix-mta mailing-list smtp dkim

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

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

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

Gry*_*ius 21

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(这样的错误消息转到列表服务器,而不是爱丽丝!)
信封收件人:bob@example.net
标题:alice@example.com(鲍勃看到爱丽丝作为发件人,这没有被列表服务器修改)
Header:list@example.org(再次,不被列表服务器修改)

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

附加标题:

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

  • 名单-ID
  • 列表后
  • 列表帮助
  • 列表退订
  • 列表所有者

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

此外,您可以添加标题

Precedence: bulk
Run Code Online (Sandbox Code Playgroud)

例如,它告诉智能外出实施不要向列表发送外出答复.但RFC 2076不鼓励这样做.

  • @lyoshenka不要设置回复.这违反了RFC2822并完全破坏了邮件程序.如果有人点击回复期望它是私密的,它也会导致隐私问题.回复*必须*仅由消息作者设置. (4认同)