2013-08-16 1 views
0

Компания, в которой я работаю, предоставляет нашим клиентам функциональные возможности для массовой рассылки [двойной вариант, а не спам, я обещаю], и мы получаем фигуративный т отчетов с обратной связью. Циклы от AOL, Comcast, Yahoo и т. Д. Это, как правило, у людей, которые подписались, больше не хотят этого, были вызваны до , а не, нажмите ссылку «Отказаться от подписки», [потому что «так поступают спамеры»] и просто отмечают все сообщения как спам.MIME Multipart Parser

Теперь эти письма FBL следуют определенному формату, в котором сообщение является множественным, есть одна или две текстовые части, а затем добавляется исходное сообщение, как правило, с удалением всей информации о получателе. Это прилагается электронная почта также многостранична и содержит ссылку на отмену подписки, но раздел в прикрепленном письме содержит ссылку, закодированную в кавычках, и ссылка длиннее, чем разрешенная в кавычках версия в строке, так что она попадает в очередь , Иногда секция, похоже, получает base64-кодировку, я думаю, что это происходит, если клиент использует причудливый язык, такой как китайский/японский/и т. Д.

Мне нужен парсер данных mime/multipart, который может дать мне эти части. PHP имеет oh так полезно не реализовал никакой формы многопарадрового парсера, который я могу найти вне того, что является внутренним, либо для их ужасных IMAP-функций, либо для самого PHP, который обрабатывает данные мультипартийной формы.

Кто-нибудь знает что-то, что я могу использовать для этого, не имея необходимости писать самостоятельно? Я нашел one script, но он полагается на старые функции PECL, которые полагаются на пользовательскую компиляцию PHP, которая не является вариантом для этого сервера.

TL; DR: imap_ РНР * функции будут разбирать части сообщения, полученного от сервера, но мне нужно, чтобы разобрать части электронной почты прикрепленного на адрес электронной почты, загруженного с сервера.

ответ

-1

Вы можете использовать https://github.com/breakermind/PhpMimeParser синтаксического анализа мим сообщения с вложениями и встроенные изображения, Base64 и печати.

$str = file_get_contents('mime-mixed-related-alternative.eml'); 

// MimeParser class 
$m = new PhpMimeParser($str); 

// Emails 
print_r($m->mTo); 
print_r($m->mFrom); 
print_r($m->mBcc); 
print_r($m->mCc); 

// Message 
echo $m->mSubject; 
echo $m->mHtml; 
echo $m->mText; 

// Files, images, inline images 
print_r($m->mFiles); 
print_r($m->mInlineList); 
+0

Хотя эта ссылка может ответить на вопрос, лучше включить здесь основные части ответа и предоставить ссылку для справки. Ответные ссылки могут стать недействительными, если связанная страница изменится. - [Из обзора] (/ review/low-quality-posts/17837510) – Brick

 Смежные вопросы

  • Нет связанных вопросов^_^