Как получить основной текст электронной почты при получении дубликата записи? - PullRequest
0 голосов
/ 01 августа 2011

После анализа MIME я получаю тело письма с повторяющейся записью (обычный n html) и задаюсь вопросом, как мне получить истинное тело сообщения. Я использую php / mysql. Есть ли что-нибудь в строке PHP или MySQL, чтобы решить эту проблему? Пример сообщения электронной почты:

testing body from hotmail. testing word can be repeated.



testing body from hotmail. testing word can be repeated.

1 Ответ

0 голосов
/ 01 августа 2011

Хорошо, как я уже сказал, вы получаете электронное письмо в два раза, потому что вы получаете его в формате plain/text и text/html.

Лучший способ читать электронную почту из pop3, как я до сих пор находил, это Manuel Lemos POP3 Access

форматы электронной почты обычно принимаются по частям, для каждого типа или изображения

plain/text:

------=_Part_38964_33016848.1312149074828
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: quoted-printable
email content in text format

text/html:

------=_Part_38964_33016848.1312149074828
Content-Type: text/html; charset=UTF-8
Content-Transfer-Encoding: quoted-printable
email content in html format

вы найдете в заголовках название детали, этот уникальный идентификатор

Content-Type: multipart/alternative; 
              boundary="----=_Part_38964_33016848.1312149074828"

Нет простого способа получить настоящие plain/text и text/html, они, скорее всего, будут вместе, если будут отправлены из общедоступной почтовой службы. Если вы отправляете электронную почту из своих сценариев, я не думаю, что вы потрудитесь отправить это письмо в двойном формате.

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