Получаю почту с сервера, разбираю письма.
И столкнулся с проблемой следующего характера:
$text = imap_fetchbody($mbox, $oneMail, 1); // получаем только текст письма
$struct = imap_fetchstructure($mbox, $oneMail);
$encod=trim($struct->encoding);
if ($encod=='0') $text = quoted_printable_decode($text); # проблема: если это форвард, надо юзать imap_base64($text); как определить, что форвард ???
if ($encod=='4') $text = imap_qprint($text);
if ($encod=='3') $text = imap_base64($text);
У меня есть два письма: одно просто text/html, отправленное из аутлука, оно декодируется quoted_printable_decode($text);
Второе - такое же, но форвард сообщения, и оно должно декодироваться как imap_base64($text);. Но все проверенные мной параметры у них одинаковые.
Как же их различить?