Как восстановить дополнительный текст из полученного письма - PullRequest
0 голосов
/ 29 июля 2011
--0-1330476969-1311932572=:51625

Content-Type: text/plain; charset=us-ascii


this is the body of the msg
--0-1330476969-1311932572=:51625
Content-Type: text/html; charset=us-ascii

<html><body><div style="color:#000; background-color:#fff; font-family:times new roman, new york, times, serif;font-size:12pt"><div><span></span></div>this is the body of the msg<br><div style="font-family: times new roman, new york, times, serif; font-size: 12pt;"><div style="font-family: times new roman, new york, times, serif; font-size: 12pt;"><br><br></div></div></div></body></html>
--0-1330476969-1311932572=:51625--

Я работаю на форуме и при вставке данных электронной почты в базу данных. Все работает хорошо, за исключением тела полученных писем, имеющих дополнительный текст, как указано выше. Может кто-нибудь помочь мне, как я могу получить оригинальный текст письма. Спасибо

Ответы [ 3 ]

1 голос
/ 29 июля 2011

Это фактическое содержимое сообщения электронной почты, отправленное в двух частях: одна часть с открытым текстом для почтовых агентов, предпочитающих или поддерживающих только простой текст, и одна часть HTML для тех, которые поддерживают и предпочитают сообщения HTML. Вы можете использовать любой MIME-парсер для извлечения контента.

0 голосов
/ 29 июля 2011

Если на вашем сервере нет необходимых библиотек, вы можете использовать что-то вроде https://github.com/plancake/official-library-php-email-parser

0 голосов
/ 29 июля 2011

Вы можете использовать регулярное выражение для выбора всего, что вам нужно, из тегов html или body, как вам нужно.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...