imap парсинг темы письма

SimbiX

Новичок
Приветствую, есть задача получать письма с ящика пользователя по imap протоколу, возникла проблема с парсингом темы сообщения:

когда текст закодирована в base64 с прямым указанием кодировки:
Код:
=?Windows-1251?B?UmVbM106IOHr4OPu5PDt7vHy/CDn4CDy5ez7IPDg4e7yICsg7+Dw7vfq?=
=?KOI8-R?B?68/MzMXL1MnXIEdtYWls?=
то все нормально, imap_mime_header_decode работает отлично


но есть письма в которых тема идет plain текстом, на которую imap_mime_header_decode возвращает default, и нужно как-то пробовать самому верно узнать кодировку. Смотрю заголовок с Content-type где тоже можно получить кодировку, но есть письма в которого его нет, что делать тогда, как узнать кодировку ?
mb_detect_encoding работает как себе, и очень часто промахивается


Пример письма
Код:
Return-path:
Envelope-to: [email protected]
Delivery-date: Sat, 20 Feb 2010 12:03:01 +0200
Received: from mail5.freehost.com.ua ([194.0.200.222])
    by mx.mail.ua with esmtp (Exim 4.69)
    (envelope-from )
    id 1NimAv-0007xk-NZ
    for [email protected]; Sat, 20 Feb 2010 12:03:01 +0200
Received: from [194.0.200.7] (port=62629 helo=freehost.com.ua)
    by mail5.freehost.com.ua with esmtp (Exim 4.71 (FreeBSD))
    (envelope-from )
    id 1NimAq-000NPC-F2
    for [email protected]; Sat, 20 Feb 2010 12:02:56 +0200
Received: from www by freehost.com.ua with local (Exim 4.62 (FreeBSD))
    (envelope-from )
    id 1NimAq-000Ik5-EH
    for [email protected]; Sat, 20 Feb 2010 12:02:56 +0200
To: [email protected]
Subject: Вітаємо на форумі "Барахолка Автозвука";
Reply-to: [email protected]
From: [email protected]
Message-ID:
MIME-Version: 1.0
Content-transfer-encoding: 8bit
Date: Sat, 20 Feb 2010 12:02:56 +0200
X-Priority: 3
X-MSMail-Priority: Normal
X-Mailer: PHP
X-MimeOLE: Produced By phpBB2
Sender: [email protected]
X-SA-Exim-Connect-IP: 194.0.200.7
X-SA-Exim-Mail-From: [email protected]
X-SA-Exim-Scanned: No (on mail5.freehost.com.ua); SAEximRunCond expanded to false
 

С.

Продвинутый новичок
Смотрю заголовок с Content-type где тоже можно получить кодировку, но есть письма в которого его нет, что делать тогда, как узнать кодировку ?
mb_detect_encoding работает как себе, и очень часто промахивается
Никак. Задача нерешаемая.
 
Сверху