1

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;
4

0 に答える 0