2011-07-20 60 views
5

这是imap_php库读取的一封邮件的内容。 我会提取内容类型的文本/平原;字符集= ISO-8859-1文本:php从邮件正文中提取文本/纯文本

{"data":"10/10/2011","regione":"pt","provincia":"pistoia","nome":"nome","tel":"12345","email":"mymailaddress","richiesta":"qualcosa"} 

如果我使用imap_body($ MBOX,$结果[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 & =”;“10/10/2011”,“regione”:“pt”,“provi = ncia”:“皮斯托亚”, “诺姆”: “诺姆”, “电话& = QUOT;:” 12345" , “电子邮件”: “mymailaddress”, “R = ichiesta”: “qualcosa”} --20cf301e2f27a218c204a88578aa--

那么,如果我想要文本/普通的身体,我必须使用什么? 谢谢。

+0

如果你看看[imap _fetchbody](http://php.net/manual/en/function.imap-fetchbody.php)文档,你会发现[这个例子](http://php.net/manual/en/function.imap- fetchbody.php#89002)可能会有用。 – Mike

回答

3

你也可以尝试约imap_fetchbody

这些

content-type:text/html 

$message = imap_fetchbody($inbox,$email_number, 2); 

content-type:plaintext/text 

$message = imap_fetchbody($inbox,$email_number, 1); 

更多的解释

+0

如果1.1和1.2没有产生内容,我会回落到这个位置。 – petr