php从邮件正文中提取text / plain

时间:2011-07-20 19:55:18

标签: php email imap

这是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 -

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

2 个答案:

答案 0 :(得分:6)

你需要使用1.1作为fetch_body()的section参数 例如:

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

How to use IMAP in PHP to fetch mail body content?

答案 1 :(得分:4)

你也可以尝试这些

content-type:text/html

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

content-type:plaintext/text

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

有关imap_fetchbody

的更多说明