14

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

在 Gmail 中,当您收到来自邮件列表的电子邮件(我正在查看来自 google 群组的电子邮件)时,它说它来自发送它的人并且它被发送到列表地址,但电子邮件是交付给我。除了 Delivered-To: 标头之外,我的地址不会出现在任何标头中。那是谷歌的魔法吗,还是我可以做同样的事情?

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

4

2 回答 2

26

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

从列表服务器到鲍勃:

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

可选:回复标头:list@example.org(因此,如果鲍勃按下回复,回复将进入列表 - 由列表服务器添加) - 注意:有些人不喜欢回复标头修改

附加标题:

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

  • 列表 ID
  • 列表发布
  • 列表帮助
  • 取消订阅列表
  • 列表所有者

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

此外,您可以添加标题

Precedence: bulk

例如,它告诉智能外出执行不要向列表发送外出回复。但是RFC 2076不鼓励这样做。

于 2011-06-17T08:06:29.153 回答
-1

看起来 OpenDKIM 总是使用 From: 标头,因此您必须仅签署所有电子邮件。有关说明,请参阅

于 2011-06-18T00:50:28.717 回答