Я полагаю, что IMAP через SSL, так что это может быть соединение с IMAP, которое не синхронизировано. Лучшее решение, которое у меня есть для этого, это просто проверить, содержит ли тело действительно длинное слово. Поскольку этот мусор не имеет пробелов:
<?php
function wordlength($txt, $limit)
{
$words = explode(' ', $txt);
foreach($words as $v)
{
if(strlen($v) > $limit)
{
return false;
}
}
return true;
}
?>
Использование:
<?php
$txt = "Message Body would be here";
if(!wordlength($txt, 45))
{
//maybe try to pull the message again or
//send an email to you telling you there is a problem
}
?>
Я выбрал 45 на всякий случай, когда некоторые используют слово Pneumonoultramicroscopicsilicovolcanoconiosis в электронном письме. : D
Хотя Джордан может быть прав. Это может быть просто в кодировке base64. Тогда я просто взорвал бы () заголовки и искал бы их, и если он там есть, простой base64_decode () сделает свое дело.