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