我想知道如果不支持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;