2011-07-20 100 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