SimbiX
Новичок
Приветствую, есть задача получать письма с ящика пользователя по imap протоколу, возникла проблема с парсингом темы сообщения:
когда текст закодирована в base64 с прямым указанием кодировки:
то все нормально, imap_mime_header_decode работает отлично
но есть письма в которых тема идет plain текстом, на которую imap_mime_header_decode возвращает default, и нужно как-то пробовать самому верно узнать кодировку. Смотрю заголовок с Content-type где тоже можно получить кодировку, но есть письма в которого его нет, что делать тогда, как узнать кодировку ?
mb_detect_encoding работает как себе, и очень часто промахивается
Пример письма
когда текст закодирована в base64 с прямым указанием кодировки:
Код:
=?Windows-1251?B?UmVbM106IOHr4OPu5PDt7vHy/CDn4CDy5ez7IPDg4e7yICsg7+Dw7vfq?=
=?KOI8-R?B?68/MzMXL1MnXIEdtYWls?=
но есть письма в которых тема идет 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