У меня есть этот код. Это из примера 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 heim = FAr
Надо сказать «Halló heimúr»
То, что я хотел бы, это просто какая-нибудь библиотека, где я мог бы «нажимать кнопку, получать бекон» на практике. Я просто хочу указать библиотеке на почтовый ящик POP3 и получить письмо в удобочитаемой форме (без проблем с кодировкой) и вложения.
imap_mime_header_decode()
Дает мне массив с теми же данными.
iconv_ mime_ decode()
делает то же самое
Кто-нибудь знает, почему это происходит, или какую-то библиотеку, где я могу просто абстрагироваться (PHP / Python или Perl)