Как разобрать файл .eml в php?

Как разобрать файл .eml в php? Есть ли какая-либо библиотека PHP или расширение PHP?

Я хочу отображать в браузере информацию заголовка почты, такую ​​как отправитель, получатель, заголовок, вложение и содержимое тела eml.


person maarten    schedule 10.07.2012    source источник
comment
Это не вопрос, а запрос гугла. – Если вам нужен код: pear.php.net/package/Mail_Mime   -  person hakre    schedule 10.07.2012
comment
Я согласен с Хакре, пожалуйста, объясните, что вы пытались сделать до сих пор.   -  person Luceos    schedule 10.07.2012


Ответы (1)


Есть несколько способов сделать это. Один из способов - просто сделать это самостоятельно, это не так уж сложно.

В противном случае вы можете взглянуть на библиотеку Mailparse:

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

А еще есть такой:

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

person Doa    schedule 10.07.2012
comment
но даже mailparse расширения php в php.net плохо работает с некоторыми файлами eml. Я не могу получить информацию заголовка eml, такую ​​как тема, время, отправитель, когда источник файла eml такой --------- ---Возвратный путь: ‹[email protected]›Доставлено-Кому: [email protected]*X-WM-Доставлено:[email protected] ....----- -------- не пустая строка между элементом сервера. так не разобрать - person maarten; 12.07.2012
comment
Наконец-то я нашел php-библиотеку здесь phpclasses. org/package/, но он не работает. Он не может анализировать файл eml, если в источнике элемента заголовка файла eml нет строки разрыва. - person maarten; 12.07.2012
comment
Здесь отсутствует ›: Кому: all ‹[email protected] - person Doa; 12.07.2012