我正在尝试使用imap从PHP通过Gmail获取电子邮件。我收到的电子邮件很完美但我的问题是有些邮件是多部分格式的,我想删除多部分格式。
例如,一条Gmail邮件就是"嗨,你好吗?我很好",但消息的文字如下:
"Hi, how are you? I am fine
------=_NextPart_000_000B_01CE5613.4A5D9F20 // multipart format
Content-Type: text/html; // multipart format
charset="us-ascii" // multipart format
Content-Transfer-Encoding: quoted-printable". // multipart format
答案 0 :(得分:0)
嗨试试这个,
$mailNumber = '11796';
$result = $mailbox->getMessageContent($mailNumber);
if ($result->textHtml)
echo '<br>'.$result->textHtml;
else
echo '<br>'.$result->textPlain;
答案 1 :(得分:0)
你能试试吗
imap_fetchbody($imap,$result,"1.2");
到
imap_fetchbody($imap,$result,"1.1");
1.2是TEXT / HTML电子邮件部分,用于html电子邮件正文。
1.1是TEXT / PLAIN - 纯文本邮件正文 - 对于纯文本邮件,您需要使用此邮件。