Zend_Mail_Storage_Imap を使用して imap からメールを取得したいと考えています。コンテンツを取得すると、ポーランド語の文字が表示されません。郵便:
コシタム コシタム
Zend_Mail_Message を使用したコンテンツ:
co=B6タム co=B6タム
私のコード:
foreach($imap as $messageNum=>$message)
{
if($message->isMultipart())
{
$con = array(
'content_type' => null,
'encoding' => null,
'text' => null,
);
foreach (new RecursiveIteratorIterator($message) as $part)
{
$con['encoding'] = $part->getHeaderField('content-type', 'charset');
$content_type = strtok($part->contentType, ';');
if(!$con['content_type'])
{
$con['content_type'] = $content_type;
$con['text'] = $part->getContent();
}
else
{
if($content_type == 'text/html')
{
$con['content_type'] = $content_type;
$con['text'] = $part->getContent();
}
}
}
$content = $con['text'];
if(strtolower($con['encoding']) != 'utf-8')
$content = iconv($con['encoding'], 'utf-8', $con['text']);
}
else
{
var_dump($message->getContent());
}
}