我有这个代码。它来自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ó heimúr”
我想要的只是一些图书馆,我可以在实践中“按下按钮,接收培根”。我的意思是,我只想将库指向一个 POP3 电子邮件箱,并以可读形式(没有任何编码问题)和附件获取电子邮件。
imap_mime_header_decode()
给我一个具有相同数据的数组。
iconv_ mime_ decode()
做同样的事情
有谁知道为什么会发生这种情况,或者我可以将它抽象出来的某个库(PHP/Python 或 Perl)