SMTP在RFC中允许多个FROM地址。这曾经有用吗,为什么存在?


27

SMTP根据RFC在主体上允许多个FROM地址(而不是信封)。

此功能是否曾经用于合法目的?

丢弃具有多个FROM地址的邮件是否安全?


您能引用相关的RFC吗?
AnFi

@ AndrzejA.Filip据我所记得,在x822系列中,从未明确允许或拒绝过它。后来的修订确实提到了它,但是我必须扫描每个文件以查找它。请注意,我说的是标题,而不是信封
goodguys_activate 2013年

FWIW,Gmail不接受发自in的多个地址的邮件,它们将以“ 550 5.7.1不接受发自发:header的多个地址的邮件”的响应。因此,尽管RFC可能允许使用它,但我认为我们可以放心地说,现实世界中不再允许使用它。Office365将接受该邮件,但仅显示第一个电子邮件地址,并且仅回复第一个电子邮件地址(就好像只有一个一样)。
WaldenL

Answers:


31

RFC 822实际上给出了这种用法的示例。它要求(第4.4节)在使用Sender:标头时将其存在。

     A.2.7.  Agent for member of a committee

             George's secretary sends out a message which was authored
        jointly by all the members of a committee.  Note that the name
        of the committee cannot be specified, since <group> names  are
        not permitted in the From field.

            From:   Jones@Host,
                    Smith@Other-Host,
                    Doe@Somewhere-Else
            Sender: Secy@SHost

废弃的RFC 2822继续明确允许这种特殊构造(第3.6.2节)。

from            =       "From:" mailbox-list CRLF

mailbox-list    =       (mailbox *("," mailbox)) / obs-mbox-list

当前标准RFC 5322中,此内容未更改,并且仍然明确允许使用多个地址(第3.6.2节)。

   The from field consists of the field name "From" and a comma-
   separated list of one or more mailbox specifications.  If the from
   field contains more than one mailbox specification in the mailbox-
   list, then the sender field, containing the field name "Sender" and a
   single mailbox specification, MUST appear in the message.

它曾经有用吗?是的,对于古代示例中所示的情况,它仍然是。具有多位作者的邮件在发件人:标题中列出所有作者,并将发件人:设置为在其电子邮件程序中实际按下“发送”的人员。

   The originator fields indicate the mailbox(es) of the source of the
   message.  The "From:" field specifies the author(s) of the message,
   that is, the mailbox(es) of the person(s) or system(s) responsible
   for the writing of the message.  The "Sender:" field specifies the
   mailbox of the agent responsible for the actual transmission of the
   message.  For example, if a secretary were to send a message for
   another person, the mailbox of the secretary would appear in the
   "Sender:" field and the mailbox of the actual author would appear in
   the "From:" field.  If the originator of the message can be indicated
   by a single mailbox and the author and transmitter are identical, the
   "Sender:" field SHOULD NOT be used.  Otherwise, both fields SHOULD
   appear.

实际上,在公共Internet上,完成此操作的消息并不常见,尽管它们确实发生在企业和学术环境中,在这种情况下,一个人代表另一个人或一组人发送电子邮件的情况更为普遍。

我从来没有真正看到过垃圾邮件能够做到这一点(并通过其他所有控制手段)。我通常认为丢弃或提高此类邮件的垃圾邮件分数是不安全的


我收到了使用此技巧来试图隐藏地址中实际内容的垃圾邮件。例如,我从yahoo.com那里From收到类似的邮件user@domain.com, some fillter text <realaccount@yahoo.com>。我假设yahoo允许用户输入user@domain.com, some fillter text其“真实”名称。
Mikko Rantalainen

5

我没有在“发件人”字段中看到用于合法目的的多个地址。我所看到的少数几个案例是垃圾邮件,并且具有相同地址的多个副本。

我不知道在这种情况下是否支持列表的任何邮件撰写软件。我认为可能合适的案例相对较少,以我的经验可以通过其他方式处理。

我在系统中添加了一条垃圾邮件规则,该规则为具有多个地址的发件人标头添加了高分。为了符合规定,仅以此为依据拒绝邮件是不正确的。如果他们通过了其他垃圾邮件检查,则您可能希望隔离邮件,同时评估是否需要或想要接受此类邮件。

编辑:我已经审查了迈克尔·汉普顿的精心研究的答案。似乎如果From头包含一个列表,则需要一个有效的Sender头。我相信这样的过滤器会捕获通过转发地址传递的垃圾邮件。没有发件人头的发件人头中的列表将违反允许该列表的预期目的。

我已经对三种常见的邮件撰写工具进行了初步测试;Microsoft Outlook,Thunderbird和GMail。这些似乎都不支持“发件人”字段中的列表。仅Outlook似乎支持代表其他用户发送电子邮件。


4
雷鸟目前确实在45.2版本
中号康拉德
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.