utf 8 — анализирует многочастные электронные письма, закодированные в base64 utf8, используя переполнение стека

У меня есть сообщение из нескольких частей, которое я хотел бы декодировать (см. Ниже).

Я могу использовать PHP base64_decode функция для декодирования обычных писем, но она не будет работать для писем, состоящих из нескольких частей.

Кто-нибудь знает, как это сделать, или знает о доступных скриптах?

    --_000_FBA91459E616EF4B8C1CCF54B389A283030E5EMX105CL01corpemcc_
Content-Type: text/plain; charset="utf-8"Content-Transfer-Encoding: base64

SGVsbG8sIEkgY2Fu4oCZdCBzZWVtIHRvIGdldCB0aGUgbGluayB0byB3b3JrIGFmZmVjdGl2ZWx5
IHRvIGVudGVyIGluIHRoZSBuYW1lcyBvZiBwZW9wbGUgdG8gc2VuZCB0aGUgc3VydmV5IHRvb+KA
pml0IHdvbuKAmXQgbGV0IG1lIGVudGVyIHRoZSBuYW1lcy4gQmUgZ3JlYXQgaWYgeW91IGNvdWxk
IGhlbHAgb3Igc2hvdWxkIEkganVzdCB3YWl0IGEgbGl0dGxlIHdoaWxlIHRvIGdhaW4gdGhlIGFj
Y2Vzcz8NCg0KUmVnYXJkcw0... etc

--_000_FBA91459E616EF4B8C1CCF54B389A283030E5EMX105CL01corpemcc_
Content-Type: text/html; charset="utf-8"Content-Transfer-Encoding: base64

PGh0bWwgeG1sbnM6dj0idXJuOnNjaGVtYXMtbWljcm9zb2Z0LWNvbTp2bWwiIHhtbG5zOm89InVy
bjpzY2hlbWFzLW1pY3Jvc29mdC1jb206b2ZmaWNlOm9mZmljZSIgeG1sbnM6dz0idXJuOnNjaGVt
YXMtbWljcm9zb2Z0LWNvbTpvZmZpY2U6d29yZCIgeG1sbnM6bT0iaHR0cDovL3NjaGVtYXMubWlj
cm9zb2Z0LmNvbS9vZmZpY2UvMjAwNC8xMi9vbW1sIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcv
VFIvUkVDLWh0bWw0MCI+DQo8aGVhZD4NCjxtZXRhIGh... etc
--_000_FBA91459E616EF4B8C1CCF54B389A283030E5EMX105CL01corpemcc_--

1

Решение

Есть модуль PHP под названием mailparse который может сделать тяжелую работу для вас.

Кроме того, проверьте эта обертка что облегчит доступ к функциям библиотеки.

Мы используем модуль PHP в нашем стеке в mailparser.io и это работает очень надежно.

1

Другие решения

Я нашел эту библиотеку, которая делает большую часть того, что я хочу (я сделал несколько небольших настроек).

https://github.com/CaTzil/emailParser

0

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector