私はこのコードを持っています。これはZend Reading Mailの例からのものです。
$message = $mail->getMessage(1);
// output first text/plain part
$foundPart = null;
foreach (new RecursiveIteratorIterator($mail->getMessage(1)) as $part) {
try {
if (strtok($part->contentType, ';') == 'text/plain') {
$foundPart = $part;
break;
}
} catch (Zend_Mail_Exception $e) {
// ignore
}
}
if (!$foundPart) {
echo 'no plain text part found';
} else {
echo $foundPart->getContent();
}
私が得ることができるのは、正常に機能するメッセージです。しかし、メッセージを読み取り可能なものにデコードしようとしてもうまくいきません。Zend_Mime、imap_mime、iconv を試してみましたが、うまくいきませんでした。
これは私が得たものの例です$foundPart->getContent();
ホール=F3 ハイム=FAr
「Halló heimur」と表示されるはずです
私が欲しいのは、実際に「ボタンを押してベーコンを受け取る」ことができるライブラリです。私が言いたいのは、ライブラリを POP3 電子メール ボックスに向けて、電子メールを読み取り可能な形式 (エンコーディングの問題なし) で取得し、添付ファイルを取得したいということです。
imap_mime_header_decode()
同じデータの配列をくれます。
iconv_ mime_ decode()
同じです
なぜこれが起こっているのか、またはこれを抽象化できるライブラリ(PHP / PythonまたはPerl)を知っている人はいますか