如何从收到的电子邮件正文中删除其他文本

时间:2011-07-29 11:11:08

标签: php html parsing email header

--0-1330476969-1311932572=:51625

Content-Type: text/plain; charset=us-ascii


this is the body of the msg
--0-1330476969-1311932572=:51625
Content-Type: text/html; charset=us-ascii

<html><body><div style="color:#000; background-color:#fff; font-family:times new roman, new york, times, serif;font-size:12pt"><div><span></span></div>this is the body of the msg<br><div style="font-family: times new roman, new york, times, serif; font-size: 12pt;"><div style="font-family: times new roman, new york, times, serif; font-size: 12pt;"><br><br></div></div></div></body></html>
--0-1330476969-1311932572=:51625--

我正在论坛上工作,并将电子邮件数据插入数据库。工作正常,除了收到的电子邮件的正文有上面提到的一些额外的文字。有人可以帮助我如何检索电子邮件的正文文本。 感谢

3 个答案:

答案 0 :(得分:1)

这是电子邮件的实际内容,分为两部分 - 一个是纯文本部分,一个是邮件代理,另一个是支持纯文本,另一个是HTML部分,用于支持和优先选择HTML邮件。您可以使用任何MIME解析器来提取内容。

答案 1 :(得分:0)

您可以根据需要使用正则表达式从htmlbody标签中选择所需的所有内容。

答案 2 :(得分:0)

如果您的服务器没有所需的库,则可以使用https://github.com/plancake/official-library-php-email-parser

之类的内容