2010-12-06 162 views
97

電子郵件發件人,發件人和退件路徑值有什麼區別?Sender,From和Return-Path有什麼區別?

例子:我有一個聯繫表格,用戶可以在其中輸入他們的電子郵件,這將被分配給發件人,從或返回路徑?

我對StackOverflow進行了快速搜索,找不到任何有用的東西。

回答

133

因此,通過SMTP提交郵件時,SMTP信封(發件人,收件人等)與郵件的實際數據不同。

Sender標頭用於在郵件中標識誰提交了它。這通常與From標題相同,這是消息的來源。但是,在某些情況下,郵件代理正在代表其他人發送郵件時,郵件代理可能會有所不同。

Return-Path標頭用於向收件人(或正在接收MTA)指示將發送未送達回執的地方。

例如,帶一臺允許用戶從網頁發送郵件的服務器。所以,[email protected]類型的消息並提交它。然後服務器將郵件發送給收件人From設置爲[email protected]。實際的SMTP提交使用不同的憑據,如[email protected]。因此,sender標頭設置爲[email protected],表示From標頭未指示實際提交了該消息的人員。

在這種情況下,如果無法發送消息,它可能爲代理更好的接收未送達報告,所以使任何送達報告到它,而不是發送者的Return-Path也將被設置爲[email protected]

如果你只是這樣做,發送電子郵件的表單提交,那麼這可能是一個與你如何設置標題直接平行。

+0

同樣,您不必設置所有內容。即如果您不發送發件人和返回路徑,他們將轉到發件人地址。如果你忽略了返回路徑,我認爲NDR會發送給發件人。 – 2010-12-06 15:47:01

+0

......這對郵件轟炸機來說是一個有吸引力的麻煩。不要這樣做! – tripleee 2013-01-10 09:17:15

+0

我理解這個權利嗎?在談論用於提交電子郵件的Web表單時,發件人是提交Web表單的_person_,而發件人是發送電子郵件的_server_?或者是相反的? – 2015-02-06 22:03:09

75

定義本規範的官方RFC可以在這裏找到:

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。頭字段:返回路徑

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

一個小更新,以這樣的:發件人不應該設置Return-Path:頭。在傳輸中沒有這樣的信息,例如Return-Path:標題。該報頭由MTA設置,最終交付,一般設置爲5321.From的值,除非本地系統需要某種古怪的路由。

這是一個常見的誤解,因爲用戶在其郵箱中很少看到沒有Return-Path:標題的電子郵件。這是因爲他們總是看到已發送的消息,但MTA應永遠不會在正在傳輸的消息中看到Return-Path:標頭。請參閱http://tools.ietf.org/html/rfc5321#section-4.4