【发布时间】:2016-01-30 16:25:22
【问题描述】:
我正在使用 imap php 处理邮箱。我正在使用 imap_fetchbody($mbox, 4,2) 来读取邮件的内容。它适用于普通短信,但当电子邮件具有内联图像(不是附件)或 html 模板时,它无法正常工作。它只是返回一些加密代码。我参考了很多代码。我用的是:
$mbox = imap_open($hostname,$username,$password)
or die('Cannot connect to Gmail: ' . imap_last_error());
$message=imap_fetchbody($mbox, 4,2);
$decoded_data = base64_decode($message);
file_put_contents('image002.jpg',$decoded_data);
<img src="image002.jpg">
它获取内联图像,但如果邮件有多个内联图像,它只返回最后一个图像。我不知道如何获取 html 模板消息,谁能帮助我?
【问题讨论】:
-
imap_fetchstructure()的cmets中有很多如何处理multipart消息的例子。