【发布时间】:2015-02-02 12:01:30
【问题描述】:
我正在使用 imap 和 php 来获取我的电子邮件正文。
到目前为止,我没有得到特殊字符和奇怪的格式。例如,如果我给自己发一封电子邮件(使用 Apple Mail 等常规电子邮件客户端),上面写着:
用字符 é à 和一些 !那块石头。
我用 php 得到的是:
用字符 =C3=A9 =C3=A0 和一些 !那块石头。=
我已经尝试通过带有这些标头的 php 的邮件功能重新发送正文,但我仍然遇到同样的问题。
$headers="From: address@email.com" . "\r\n" . "MIME-Version: 1.0" . "\r\n" . "Content-type:text/html;charset=UTF-8";
mail($sendTo, $message, $noBody, $headers);
我试过addslashes(),也没有用。
这里是我的代码示例:
$imapLink=imap_open("{".$mailbox."}INBOX",$username,$password);
$mailBoxInfos = imap_check($imapLink);
$mailList = imap_fetch_overview($imapLink,"1:".$mailBoxInfos->Nmsgs);
if(isset($mailList))
{
$numMess = imap_num_msg($imapLink);
while($numMess>0) {
$message = imap_body($imapLink, $numMess);
$numMess --;
}
}
$imapClose = imap_close($imapLink);
希望你能帮助我!
提前致谢!
亚瑟
【问题讨论】:
标签: php email character-encoding