如何在php中解析.eml文件?是否有PHP库或PHP扩展?
我想在浏览器中显示邮件头信息,例如发件人、收件人、标题、附件和eml正文内容。
这个是我使用的东西:
composer require php-mime-mail-parser/php-mime-mail-parser
接下来是PHP:
$parser = new \PhpMimeMailParser\Parser();
$emailFile = 'myEmailFile.eml';
$parser->setText(file_get_contents($emailFile));
然后,要获取地址:
$toAddressesQ = $parser->getAddresses('to');
$text = $parser->getMessageBody('text');
$html = $parser->getMessageBody('html');
或者在头部添加:
$subject = $parser->getHeader('subject');
或附件:
$attachments = $parser->getAttachments();
有几种方法可以做到这一点。一种方法是自己完成,这并不复杂。
否则,您可能需要查看Mailparse库:
http://php.net/manual/en/book.mailparse.php
还有这个: