2011-07-20 9 views
5

este es el contenido de un correo leído por la biblioteca imap_php. Extraería texto/tipo de contenido; charset = texto ISO-8859-1:php extraer texto/plano del cuerpo del correo

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

Si uso imap_body ($ mbox, $ resultado [0]) he vuelto todo el texto en el cuadro. Si uso imap_fetchbody ($ mbox, $ email_number, 2); He devuelto el mensaje text/html body que no quiero.

--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 Tipo de contenido: text/html; charset = ISO-8859-1 Content-Transfer-Encoding: citado imprimible { "datos & = quot;:" 10/10/2011" , "regione": "PT", "provi = ncia":" pistoia", "nome": "nome", "tel & = quot;:" 12345" , "email": "mymailaddress", "r = ichiesta": "qualcosa"} --20cf301e2f27a218c204a88578aa--

Entonces, ¿qué tengo que usar si quiero el texto/cuerpo simple? Gracias.

+0

Si echas un vistazo a la [imap _fetchbody] (http://php.net/manual/en/function.imap-fetchbody.php) documentos, encontrará [este ejemplo] (http://php.net/manual/en/function.imap- fetchbody.php # 89002) que probablemente sea de utilidad. – Mike

Respuesta

3

También puede probar estos

content-type:text/html 

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

content-type:plaintext/text 

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

Más explicación sobre imap_fetchbody

+0

Estoy retrocediendo a esto si el 1.1 y 1.2 no produce contenido. – petr

Cuestiones relacionadas