获取多部分Gmail邮件的文本

时间:2013-05-21 05:55:20

标签: php imap

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

2 个答案:

答案 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 - 纯文本邮件正文 - 对于纯文本邮件,您需要使用此邮件。