Sender,From和Return-Path有什么区别?
电子邮件发件人,发件人和退件path值有什么区别?
例如 :我有一个联系表格,用户可以input他们的电子邮件,这将被分配给发件人,从或返回path?
我有一个在StackOverflow快速search,找不到任何有用的东西。
因此,在提交邮件时通过SMTP,SMTP信封(发件人,收件人等)与邮件的实际数据不同。
Sender
头部用于在消息中标识谁提交了它。 这通常和From
头是一样的,它是消息的来源。 但是,在某些情况下,邮件代理正在代表其他人发送邮件,这可能会有所不同。
Return-Path
标题用于向接收方(或接收MTA)指示将发送未送达收据的地方。
例如,让一个服务器允许用户从网页发送邮件。 所以, sender@yourcompany.com
input消息并提交。 然后,服务器将消息发送到收件人,其中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