2011-06-16 31 views
9

我正在写一个应用程序,允许用户发送电子邮件到动态创建的邮件列表。例如,用户可以发送电子邮件至[email protected](该网站是体育联盟的联赛管理网站),该电子邮件将发送给该​​用户团队中的所有人。我试图弄清楚电子邮件标题应该如何正确传送电子邮件,并使所有From和To字段看起来正确。正确的电子邮件标题提供邮件列表邮件

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

奖金问题:我使用Postfix + OpenDKIM签署电子邮件。如果“发件人”域与我指定的域匹配,它将签署该邮件,但如果“发件人”域匹配,则不会签名。我如何告诉它使用发件人域来代替。

回答

19

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

例子:

邮件来自[email protected],去[email protected],并交付给[email protected]

从Alice到列表服务器:

信封发件人:[email protected]
信封收件人:[email protected]
标题:[email protected]
标题:[email protected]

从列表服务器鲍勃:

信封发件人:[email protected](所以错误消息转到列表服务器,而不是爱丽丝)
信封收件人:[email protected]
头:[email protected](鲍勃看到爱丽丝作为发件人,这不是由列表服务器修改)
包头:[email protected](同样,未经列表服务器修改)

可选:回复头:列表@示例。组织(因此,如果鲍勃按答复,答复转到列表 - 由列表服务器添加) - 请注意:有些人不喜欢reply-to header munging

其它标题:

某些电子邮件客户端也明白这些附加头和提出了特殊的邮件列表功能,给用户:

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

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

此外,您可以添加页眉

Precedence: bulk 

这例如告诉智能外出实现不发送不在办公室的回复到列表。但这是由RFC 2076阻止。

+1

谢谢,这很完美。我终于明白了信封和邮件标题之间的区别。仅供参考,Google将其Precedence头部设置为“list”,而不是“bulk”。 – 2011-06-18 00:44:18

+4

@lyoshenka请勿设置回复。这违反了RFC2822并彻底打破了邮件程序。这也会导致隐私问题,如果有人遇到回复,希望它是私人的。回复*必须*仅由消息作者设置。 – 2013-02-16 04:26:47

+0

我添加了一个警告和一个链接到邮件员页面解释标题消息。有些清单是做的,有些则没有。 – Gryphius 2013-02-16 08:55:21

-1

看起来OpenDKIM总是使用From:标题,所以你不得不求助于签署所有的电子邮件。有关说明,请参阅this

相关问题