PHP IMAP 读取邮件正文消息

3

我正在编写一个简单的PHP脚本来读取邮件。

当我使用以下代码提取邮件正文时:

imap_body($mbox, $i);

我返回了类似这样的东西:
--0016e6db2b334d4d7904a883f4ec 
Content-Type: text/plain; charset=ISO-8859-1 

<The message arrived> 

--0016e6db2b334d4d7904a883f4ec 
Content-Type: text/html; charset=ISO-8859-1 

<The message arrived> 

--0016e6db2b334d4d7904a883f4ec-- 

如何仅提取:? 我正在使用php_imap。 谢谢。
2个回答

3

问题在于imap_body($mbox, $i);打印了整个字符串。 - michele
你试过 fetch_body() 吗?imap_fetchbody ( resource $imap_stream , int $msg_number , string $section [, int $options = 0 ] )这个 section 参数可以用来获取主体内容。 - serialworm
这可能会有所帮助。https://dev59.com/TlTTa4cB1Zd3GeqPwNq- - serialworm
我已经编辑了我的原始答案,并提供了一个示例,说明如何使用fetch_body()从电子邮件中获取HTML文本。 - serialworm

0
如果将来有人问同样的问题,这段代码对我有效:
imap_fetchbody($this->connection, $sequence, 1);


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接