php imap电子邮件正文阅读

时间:2012-06-26 07:55:12

标签: php special-characters imap

我正在通过imap收到我的电子邮件,但是在我的收件箱里发了一封电子邮件,里面有字母,而且imap不会得到它的正文。其余的电子邮件阅读正常。它的标题很好,它会读。

如何通过这种信件获取电子邮件的内容

代码示例在这里

$inbox = imap_open($hostname,$username,$password) or die('Cannot connect to mail server: ' . imap_last_error());
$emails = imap_search($inbox,'SUBJECT "UKPF - New Booking"'); 
$overview = imap_fetch_overview($inbox,$email_number,0);
$message  = imap_fetchbody($inbox,$email_number,2);

2 个答案:

答案 0 :(得分:0)

我使用这个引用的可打印解码php函数解决了这个问题。在你的情况下:

$message = quoted_printable_decode($imap_fetchbody($inbox,$email_number,2));

答案 1 :(得分:-1)

我曾经在我的php表单中遇到某些字符的问题,这有助于:

我把这个

"MIME-Version: 1.0; Content-Type: text/plain; charset=utf-8"
mail()参数中的

。我不知道imap是什么或者它的工作原理有何不同,但希望这会有所帮助。