Php 如何在获取重复条目的同时获取电子邮件正文文本?
在mime解析之后,我得到了带有重复条目的电子邮件正文(纯html),我想知道如何才能得到真正的邮件正文。我正在使用php/mysql。php字符串或mysql中有什么东西可以解决这个问题吗? 电子邮件正文示例:Php 如何在获取重复条目的同时获取电子邮件正文文本?,php,mysql,string,parsing,email,Php,Mysql,String,Parsing,Email,在mime解析之后,我得到了带有重复条目的电子邮件正文(纯html),我想知道如何才能得到真正的邮件正文。我正在使用php/mysql。php字符串或mysql中有什么东西可以解决这个问题吗? 电子邮件正文示例: testing body from hotmail. testing word can be repeated. testing body from hotmail. testing word can be repeated. 好的,正如我说的,你收到的电子邮件是双倍的,因为你
testing body from hotmail. testing word can be repeated.
testing body from hotmail. testing word can be repeated.
好的,正如我说的,你收到的电子邮件是双倍的,因为你收到的是
纯文本
和文本/html
格式
到目前为止,我发现阅读pop3电子邮件的最好方法是
对于每种类型或图像,电子邮件格式通常分部分接收
纯文本
:
------=_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"
没有一种简单的方法可以获得真正的
纯文本
和文本/html
,如果从公共电子邮件服务发送,它们很可能同时发送。如果您使用脚本发送电子邮件,我认为您不必麻烦以双重格式发送该电子邮件。请提供程序代码,我们可能会提供帮助。我相信您会收到双重邮件,因为第一封邮件实际上是纯文本
邮件,另一封邮件是文本/html
。大多数电子邮件客户端都是以这种格式发送的,原因很简单,不是所有的电子邮件客户端都能显示html电子邮件。@Mihai you是对的。我收到一条简单的html消息。但我如何才能修复它。php字符串中是否有任何内容,或者我可以通过mysql数据库等对其进行排序。我的消息内容类型为“multipart/alternative”。如何获得1条消息,无论是普通消息(首选)还是html消息。按部分ID分解消息谢谢帮助。在解析器中,此内容类型位于数组中。所以我选择了数组的第一个条目。