Получение кодировки тела сообщения IMAP (расширение PHP-IMAP)


Ни imap_headerinfo, ни imap_fetchstructure не включают явно очевидный заголовок Content-type в результатах [очевидно, я ожидал бы, что это будет найдено в разделе imap_headerinfo]. Какую функцию я могу использовать для получения необработанных заголовков, чтобы я мог проанализировать этот заголовок и соответствующим образом преобразовать тело сообщения в UTF-8?

Author: Lusitanian, 2012-08-17

1 answers

Конечно, после того, как я прибегаю к вопросу, я выясняю это через восемь минут.

Решение состоит в том, чтобы запустить imap_fetchmime через комбинацию сообщений/частей, например

$headers = imap_fetchmime($this->imapStream, $msgNumber, $partNumber);

Это будет содержать заголовок Content-type, если он доступен, для каждой части.

 0
Author: Lusitanian, 2012-08-17 15:24:28