2012-03-26 21 views
6

我試圖解析其具有以下生命週期(例如虛擬)電子郵件:是否有可能檢索轉發郵件的原始標題在PHP

兩天前

來自:[email protected]

到:[email protected]

Subjet:您好!

昨天

來自:[email protected]

到:[email protected]

Subjet:回覆:您好!

今天

的郵件forwaded到[email protected]。 我有權訪問此郵箱,並且可以通過php和imap功能檢索電子郵件。我現在能夠解析郵件,並獲得以下信息:

來自:[email protected]

到:[email protected]

轉發:回覆:您好!

有反正我可以得到該電子郵件的歷史?我希望能夠像顯示的東西:

郵件歷史:

編輯更準確,我真的需要得到的唯一的事情是發生了什麼,只是之前有人forwaded到[email protected]郵件(在我的例子,從[email protected]發送到[email protected])。我不需要知道之前發生的事情。

我已經在互聯網上搜索了相當長的時間,但因爲我的英語沒那麼流利,我可能沒有使用最好的查詢......

感謝您的幫助!

回答

5

除非信息包含在郵件本身,沒有。

你可以看一下原始的郵件,包括頭部和身體原料,看看有什麼在郵件。如果它不在那裏,並且您無法訪問其他帳戶,那麼您將無法獲取該郵件的歷史記錄。

消息可以包含標題是這樣的:

Message-Id: <[email protected]> 
In-Reply-To: <[email protected]> 
References: <[email protected]> <[email protected]> <[email protected]> 

這是唯一真正有用的,如果你有機會在這些標題中引用的原始郵件。如果你得到的只是鏈中的最後一封郵件,這並不是非常有用。

你最好的選擇將是尋找郵件中引用的內容,如:

> On 2012/03/24, [email protected] wrote: 

> ... 

>> On 2012/03/23, [email protected] wrote: 

>> ... 

有這些行沒有標準化的格式,不過,每個電子郵件程序中插入它自己的版本,有時用戶定製的,有時局部。所以他們很難可靠地解析出來。

+0

我害怕答案會是這樣的......我想沒有辦法得到它的一些明顯的隱私原因。 那麼,我會嘗試從電子郵件正文中猜出來,非常感謝。 – supag 2012-03-26 13:38:08

相關問題