如果不支持imap fetch mime,如何通过php imap获取charset

时间:2013-01-01 13:26:49

标签: php imap

我想知道如果不支持imap_fetchmime(),如何通过PHP IMAP获取字符集。我有一个不支持它的较低版本的PHP,或者它已被弃用,但它对我不起作用。

我基本上需要的是通过IMAP查找电子邮件的字符集,因此输出将是:

ISO-8859-1

或者无论结果如何。我不想阅读整个电子邮件,我想知道字符集是什么,所以我可以使用正确的编码。

以下是我为了这封电子邮件而简化的代码:

$mailbox = "xxx@gmail.com";
$mailboxPassword = "xxx";

$mailbox = imap_open("{imap.gmail.com:993/imap/ssl}INBOX",
mailbox, $mailboxPassword);

mb_internal_encoding("UTF-8");
$subject = mb_decode_mimeheader(str_replace('_', ' ', $subject));

$body = imap_fetchbody($mailbox, $val, 1);
$body = base64_decode($body);

echo $body;

0 个答案:

没有答案