我們的應用程序的一個主要組成部分代表其他成員發送電子郵件給成員。目前,我們將「發件人」地址設置爲我們的系統地址,並在會員地址中使用「回覆」標題。問題在於某些電子郵件客戶端的回覆(以及自動回覆/退回)並不尊重「回覆」標題,因此將其發送到我們的系統地址,從而有效地將它們發送到黑洞。我們正在考慮將「發件人」地址設置爲我們的會員地址,並將「發件人」地址設置爲我們的系統地址。看來這種方式會通過SPF和Sender-ID檢查。使用成員的「發件人」地址和「發件人」標題的潛在問題
是否有任何理由不切換到這種方法?還有其他潛在的問題嗎?
這裏有方式更多的細節可能比你需要:
當第一次開發的應用,我們只是改變了「從」地址是發送成員的作爲是在常見的做法時間(這是很多年前)。後來我們改變了有「從」地址是成員的姓名和我們的地址,即
來源:「瑪麗·史密斯」
<[email protected]>
着有「回覆」標題設置爲會員的地址:
回覆: 「瑪麗·史密斯」
<[email protected]>
這有助於用信息是被誤分類爲垃圾郵件。由於SPF越來越流行,我們增加了一個額外的頭,將結合工作與我們的SPF記錄:
發件人:
<[email protected]>
事情工作確定,但事實證明,在實踐中,一些電子郵件客戶端和大多數MTA不尊重「回覆」標題。因此,許多成員向[email protected]發送消息,而不是所需的成員。
因此,我開始設想各種方案將關於發件人的數據添加到電子郵件標題或將其編碼在「發件人」電子郵件地址中,以便我們可以正確處理響應和重定向。例如,
來源:「瑪麗·史密斯」
<[email protected]>
其中「信息」後的字符串是代表瑪麗·史密斯在我們的系統中成員的哈希值。當然,由於我們需要爲我們的系統地址開發MTA功能,因此這種方式可能會導致很多痛苦。我是在SPF文件再次尋找,發現這個頁面有趣:
http://www.openspf.org/Best_Practices/Webgenerated
他們展示兩個例子,即evite.com的和egreetings.com的。基本上,evite.com就是這樣做的。 egreetings.com示例使用添加「發件人」標題的成員的地址。
所以問題是,是否有任何潛在的問題與發件人頭使用成員的地址egreetings方法?這將消除壞客戶端發送到系統地址的回覆。我不認爲它解決了退回/休假/白名單問題,因爲即使指定了返回路徑,它們也經常發送到MAIL FROM。
感謝您的問題和答案!我發現自己完全處於你的境地,但在找到你之前在SO上提出了一個非常類似的問題。 (http://stackoverflow.com/questions/4728393/should-i-use-the-reply-to-header-when-sending-emails-as-a-service-to-others) – Gavin 2011-01-20 01:04:41
感謝您的編輯,seanf ! – 2014-09-14 11:37:08
Hey @PaulBurney你的系統如何工作?還好嗎? – Andrew 2017-12-26 16:55:30