我正在通过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);
答案 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是什么或者它的工作原理有何不同,但希望这会有所帮助。