这是imap_php 库读取的一封邮件的内容。 我会提取内容类型文本/纯文本; charset=ISO-8859-1 文本:
{"data":"10/10/2011","regione":"pt","provincia":"pistoia","nome":"nome","tel":"12345","email":"mymailaddress","richiesta":"qualcosa"}
如果我使用 imap_body($mbox, $result[0]) 我已经返回框中的所有文本。 如果我使用 imap_fetchbody($mbox,$email_number,2);我已经返回了我不想要的 text/html 正文消息。
--20cf301e2f27a218c204a88578aa Content-Type: text/plain; charset=ISO-8859-1 {"data":"10/10/2011","regione":"pt","provincia":"pistoia","nome":"nome","tel":"12345","email":"mymailaddress","richiesta":"qualcosa"}
--20cf301e2f27a218c204a88578aa Content-Type: text/html; charset=ISO-8859-1 Content-Transfer-Encoding: quoted-printable {"data&= quot;:"10/10/2011","regione":"pt","provi= ncia":"pistoia","nome":"nome","tel&= quot;:"12345","email":"mymailaddress","r= ichiesta":"qualcosa"} --20cf301e2f27a218c204a88578aa--
那么如果我想要文本/纯正文,我必须使用什么? 谢谢。
最佳答案
您需要使用 1.1 作为 fetch_body() 的部分参数 例如:
$message = imap_fetchbody($inbox,$email_number, 1.1);
关于php从邮件正文中提取文本/纯文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6767676/