Я делаю этот сценарий php php, который извлекает входящие письма и анализирует их и показывает. Я использовал этот учебник: http://www.damnsemicolon.com/php/parse-emails-in-php-with-email-piping-part-1 (и следующие), я попробовал его со стандартным электронным письмом, которое я отправил на свой сервер, и это действительно сработало, но потом я попробовал другое, и у меня появилось много ошибок. Я использовал print_r ($ decoded); чтобы показать мне все части электронной почты и вместо того, чтобы получать полностью синтаксический адрес электронной почты, все содержимое электронной почты отправляется на $ decode [0] ['body]; Почему это происходит? (Я не буду размещать код, потому что это то же самое, что и учебники)PHP script piping email parse
print_r($decode)= Array (
[0] => Array (
[Headers] => Array ()
[Parts] => Array ()
[Position] => 0
[Body] => From j[email protected] Thu Apr 26 12:33:44 2012 Received: from [192.168.1.92] by ubuntuserver.lan with esmtp (Exim 4.76) (envelope-from) id 1SNMxE-0000VB-TR for [email protected]; Thu, 26 Apr 2012 12:33:44 +0100 Message-ID: <[email protected]> Date: Thu, 26 Apr 2012 12:33:45 +0100 From: =?ISO-8859-1?Q?=22Jo=E3o_Ferreira_=28m=E1quina_virtual=29=22?= User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:11.0) Gecko/20120327 Thunderbird/11.0.1 MIME-Version: 1.0 To: [email protected] Subject: Sample Email Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 8bit It's the same?
[BodyPart] => 1
[BodyLength] => 744
)
)
Спасибо.
Тогда может быть что-то не так с вашей библиотекой декодирования. Обратите внимание на ведущую спецификацию UTF-8 перед строкой 'From'. Это могло бы прикрутить его. – mario