1

我正在尝试使用 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
4

2 回答 2

0

嗨试试这个,

 $mailNumber = '11796';

$result =  $mailbox->getMessageContent($mailNumber);

if ($result->textHtml) 
  echo '<br>'.$result->textHtml;
else
  echo '<br>'.$result->textPlain;
于 2013-05-21T06:06:27.553 回答
0

你能试一下吗

imap_fetchbody($imap,$result,"1.2");

imap_fetchbody($imap,$result,"1.1"); 

1.2是TEXT/HTML邮件部分,用于html邮件正文。

1.1 是 TEXT/PLAIN - 纯文本电子邮件正文 - 对于纯文本消息,您需要使用这个。

于 2013-05-21T06:33:08.797 回答