2012-07-10 103 views
0

如何在php中解析.eml文件?有沒有PHP的libriary或PHP的擴展?如何在PHP中解析.eml文件?

我想在瀏覽器中顯示郵件標題信息,例如發件人,收件人,標題,附件和eml正文內容。

+6

這不是一個問題,而是一個谷歌的請求。 - 如果你正在尋找代碼:http://pear.php.net/package/Mail_Mime/ – hakre 2012-07-10 08:23:36

+0

我同意Hakre,請解釋你到目前爲止所做的嘗試.. – Luceos 2012-07-10 08:25:45

回答

3

有幾種方法可以做到這一點。一種方法是簡單地自己做,而不是那麼複雜。

否則,你可能想看看Mailparse庫:

http://php.net/manual/en/book.mailparse.php

而且也有這樣一句:

http://code.google.com/p/php-mime-mail-parser/

+0

非常感謝!我很感激爲你所有的建議! – maarten 2012-07-12 08:25:17

+0

,但即使php.net中的php擴展mailparse也不適用於某些eml文件。當eml文件源如此時,我無法獲得eml頭信息,例如主題,時間,發件人。 ---- Return-Path:<[email protected]>交付至:[email protected]*X-WM-Delivered:[email protected] .... --------- erver項之間不是空行。所以不能被解析 – maarten 2012-07-12 08:31:31

+1

最後我在這裏找到一個php libaray http://www.phpclasses.org/package/3169-PHP-Decode-MIME-e-mail-messages.html 但它不能正常工作。當eml文件標題項的來源沒有斷線時,它不能解析eml文件。 – maarten 2012-07-12 08:39:27