Return-Path 標頭的正確格式 (Correct format of an Return-Path header)


問題描述

Return-Path 標頭的正確格式 (Correct format of an Return-Path header)

My application uses sendmail to send outbound email.  I set the 'From:' address using the following format:

Fred Dibnah <fred@dibnah.com>

I'm also setting the Reply-To and Return-Path headers using the exact same format.  

This seems to work in the vast majority of cases but I have seen at least one instance in which this fails, namely when the name part of the above string contains a period (full stop):

Fred Dibnah, Inc. <fred@dibnah.com>

This fails deep inside the TMail code (I'm using Ruby) but it seems like a perfectly valid thing to do.

My question is, should I actually be setting the Return-Path and Reply-To headers using only the email address as opposed to the above Name + Email format?  E.g.

fred@dibnah.com

Thanks.


參考解法

方法 1:

In a situation like this, it is best to turn to the RFCs.

Upon reading up on your question, it appears as if You shouldn't be setting the Return-Path value ever. The final destination SMTP server is supposed to be setting this value as it transitions the message to your mailbox (http://www.faqs.org/rfcs/rfc2821.html starting at 4.4).

According to http://www.faqs.org/rfcs/rfc2822.html the Reply-To field can have the following formats

  1. local-part "@" domain (fred@dibnah.com for example)
  2. display-name  (Fred Dibna  for example)

I would recommend using option 1 as it seems to be the most basic, and you will likely have less issues with that format. In choosing option 1, your Reply-To field should look like the following:

Reply-To: fred@dibna.com

(by OllyJordan S. Jones)

參考文件

  1. Correct format of an Return-Path header (CC BY-SA 3.0/4.0)

#email #return-path #sendmail #tmail






相關問題

Outlook 2007/2010 中的 Vspace (Vspace in Outlook 2007/2010)

JavaMail 無效的 MSGID (JavaMail invalid MSGID)

將電子郵件地址與地址標籤匹配的正則表達式 (regex that matches email addresses with address tags)

電子郵件地址中帶有 + 字符的 Java 郵件 (Java mail with + character in email address)

PHP mail() 中繼到郵件服務器 (PHP mail() relay to mail server)

在說 smtp.start 時獲取“`initialize': getaddrinfo: nodename nor servname provided, or not known (SocketError)” (Getting "`initialize': getaddrinfo: nodename nor servname provided, or not known (SocketError)" when saying smtp.start)

電子郵件客戶端如何讀取內容類型標頭進行編碼? (How does an email client read the content-type headers for encoding?)

Return-Path 標頭的正確格式 (Correct format of an Return-Path header)

在應用購買中,我如何知道用戶是否已經購買了產品(消耗品)? (in app purchase, how do I know whether a user bought a product (consumable) already?)

將 Crystal Reports 轉換為 HTML 並作為正文發送到我的郵件中 (Crystal Reports into HTML and sending in my mail as body)

通過 smtp 從安裝為 azure 中的 IaaS 的服務器發送電子郵件 (sending emails via smtp from a server installed as IaaS in azure)

如何從 Excel 表格創建電子郵件? (How to create emails from Excel table?)







留言討論