这是imap_php库读取的一封邮件的内容。 我会提取内容类型的text / plain; charset = ISO-8859-1 text:
{"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; 字符集= ISO-8859-1 { “数据”: “2011/10/10”, “大区”: “PT”, “省报”: “皮斯托亚”, “诺姆”: “诺姆”, “电话”: “12345”, “电子邮件”:” 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 “:” 皮斯托亚 “ ”诺姆“: ”诺姆“,” 电话&安培; = “:”12345“,”email“:”mymailaddress“,”r = ichiesta“:”qualcosa“} --20cf301e2f27a218c204a88578aa -
那么如果我想要文本/简单的身体,我必须使用什么? 感谢。
答案 0 :(得分:6)
你需要使用1.1作为fetch_body()的section参数 例如:
$message = imap_fetchbody($inbox,$email_number, 1.1);
答案 1 :(得分:4)
你也可以尝试这些
content-type:text/html
$message = imap_fetchbody($inbox,$email_number, 2);
content-type:plaintext/text
$message = imap_fetchbody($inbox,$email_number, 1);
的更多说明