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;