Sender,From和Return-Path有什么区别?

电子邮件发件人,发件人和退件path值有什么区别?

例如 :我有一个联系表格,用户可以input他们的电子邮件,这将被分配给发件人,从或返回path?

我有一个在StackOverflow快速search,找不到任何有用的东西。

因此,在提交邮件时通过SMTP,SMTP信封(发件人,收件人等)与邮件的实际数据不同。

Sender头部用于在消息中标识谁提交了它。 这通常和From头是一样的,它是消息的来源。 但是,在某些情况下,邮件代理正在代表其他人发送邮件,这可能会有所不同。

Return-Path标题用于向接收方(或接收MTA)指示将发送未送达收据的地方。

例如,让一个服务器允许用户从网页发送邮件。 所以, sender@yourcompany.cominput消息并提交。 然后,服务器将消息发送到收件人,其中From发送给sender@yourcompany.com 。 实际的SMTP提交使用不同的凭据,如mailagent@mywebmail.com 。 因此, sender标题被设置为mailagent@mywebmail.com ,以指示From标题不指示实际提交消息的人。

在这种情况下,如果邮件无法发送,那么代理收到未送达报告可能会更好,因此Return-Path也会被设置为mailagent@mywebmail.com以便任何递送报告都可以发送到它,而不是发件人。

如果你只是这样做,一个表单提交发送电子邮件,那么这可能是一个与你如何设置标题的直接平行。

定义这个规范的官方RFC可以在这里find:

http://tools.ietf.org/html/rfc4021#section-2.1.2 (请参阅第2.1.2。节和以下内容)

2.1.2。 标题字段:从

 Description: Mailbox of message author [...] Related information: 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. Defined as standard by RFC 822. 

2.1.3。 标题字段:发件人

 Description: Mailbox of message sender [...] Related information: Specifies the mailbox of the agent responsible for the actual transmission of the message. Defined as standard by RFC 822. 

2.1.22。 标题字段:返回path

 Description: Message return path [...] Related information: Return path for message response diagnostics. See also RFC 2821 [17]. Defined as standard by RFC 822. 

一个小的更新:发件人不应该设置Return-Path:标题。 传输中的消息没有Return-Path:标头。 该头由MTA设置,使最终交付,并通常设置为5321.From的值,除非本地系统需要某种古怪的路由。

这是一个常见的误解,因为用户很less看到没有邮箱中没有Return-Path:标头的电子邮件。 这是因为他们总是看到提供的消息,但MTA应该永远不会在传输中的消息上看到Return-Path:标头。 请参阅http://tools.ietf.org/html/rfc5321#section-4.4