2009-07-26 4 views
2

У меня есть сторонняя программа, которая в основном позволяет пользователям отправлять электронную почту, а затем отображает ее в системе. Но проблема в том, что он генерирует такой вывод: я хочу просто взять эти данные и отформатировать их на что-то презентабельное. Я бы хотел избежать REGEX. Существуют ли какие-либо опции или стандартные способы отображения содержимого ниже более презентабельно. В основном я буду связывать все ниже в виде $ text, а затем вызывать функцию clean ($ text).Чтение данных MIME с использованием PHP

> This message is in MIME format. Since your mail reader does not understand 
this format, some or all of this message may not be legible. 

--B_3331365494_4098727 
Content-type: text/plain; 
charset="US-ASCII" 
Content-transfer-encoding: 7bit 

test 

--B_3331365494_4098727 
Content-type: text/html; 
charset="US-ASCII" 
Content-transfer-encoding: quoted-printable 

<HTML> 
<HEAD> 
<TITLE>Test</TITLE> 
</HEAD> 
<BODY> 
<FONT FACE="Calibri, Verdana, Helvetica, Arial"><SPAN STYLE='font-size:11pt'>test</SPAN></FONT> 
</BODY> 
</HTML> 


--B_3331365494_4098727-- 

ответ

4

PEAR::Mail_mimeDecode - отличный класс для декодирования сообщений MIME. После установки вы можете использовать его как таковой:

$message = new Mail_mimeDecode($text); 

$params['include_bodies'] = true; 
$params['decode_bodies'] = true; 
$params['decode_headers'] = true; 

$messageStruct = $message->decode($params); 
//messageStruct is now an array representing the message 
// with all the parts properly included. 
+0

любой прямой файл php, который я могу включить вместо установки этого? –

+1

Загрузите «Mail_Mime» и «Mail_mimeDecode», используя «Загрузить»> «Ручная установка». Извлеките оба, исправьте включенные, и вы должны быть хорошими! –