2011-05-17 28 views
1

我想將電子郵件轉發到我的Rails3/Ruby 1.9.2應用程序,我需要獲取發件人的電子郵件地址。如何使用Rails 3郵件gem從轉發的電子郵件中獲取原始發件人?

任何人都知道如何用新的Rails 3郵件做到這一點?

我也可以得到發件人收到或發送的時間嗎?

+0

請解釋完整流程。 – Roman 2011-05-17 09:38:52

+0

@羅曼所以搶劫發送和電子郵件給簡和簡轉發電子郵件到rails3應用程序的收件箱。我想獲得搶劫電子郵件的地址和名稱。有任何想法嗎 ? – rick 2011-05-17 17:24:26

+0

它確實取決於流程,在這種情況下,「轉發」真正意味着什麼。 – Roman 2011-05-17 17:26:20

回答

2

按照文檔here

你應該只能夠調用

mail.envelope_from 
+0

如果它被轉發,那麼enveloper.from將是運輸代理的地址。 – Roman 2011-05-17 14:45:41

+0

感謝球員,但我想從發件人的地址,而不是轉發它的人。有任何想法嗎 ? – rick 2011-05-17 17:10:06

+0

@rick這不是鐵軌問題。基本上這些信息不可用。那麼它有時是前鋒的信息的一部分,但你不能可靠地獲得這些信息。如果在您的系統中查找原始郵件的ID,則可能會有一個標頭,但這直接取決於發件人的電子郵件客戶端。 – 2011-05-17 18:25:29

0

通常轉發的郵件服務器會把它轉發了一個頭的地址。在CloudMailin,我們正在嘗試傳遞x-forward的頭文件,以供谷歌和其他服務器添加。這不是保守的,但如果你的服務器設置了一個標題,並且只使用一個標題,它將是一致的,所以你可以依賴它在那裏。

+0

從發件人發送的時間也應該在發送的頭中。如果失敗,您可以嘗試從頭部收到的第一跳。 – 2011-05-18 07:37:26

相關問題