0

我通过 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);
4

2 回答 2

0

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

$message = quoted_printable_decode($imap_fetchbody($inbox,$email_number,2));
于 2017-02-21T14:36:01.703 回答
-1

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

我把这个

"MIME-Version: 1.0; Content-Type: text/plain; charset=utf-8"

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

于 2012-06-26T08:02:54.227 回答