php извлекает текст / обычный текст из почтового сообщения - PullRequest
5 голосов
/ 20 июля 2011

это содержимое одного письма, прочитанного библиотекой imap_php. Я хотел бы извлечь текст содержимого типа / обычный; кодировка = ISO-8859-1 текст:

{"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); Я вернул текстовое / html тело сообщения, которое мне не нужно.

- 20cf301e2f27a218c204a88578aa Content-Type: text / plain; кодировка = ISO-8859-1 { "Данные": "10.10.2011", "Regione": "пт", "Provincia": "Пистойя", "нома": "нома", "тела": "12345", "электронная почта":» mymailaddress», "Richiesta": "qualcosa"}

- 20cf301e2f27a218c204a88578aa Content-Type: text / html; charset = ISO-8859-1 Content-Transfer-Encoding: цитируемый для печати {"data & = quot;:" 10/10/2011 "," regione ":" pt "," provi = NCIA ":" Пистойя " "нома": "нома"," тела & = "12345", "email": "mymailaddress", "r = ichiesta": "qualcosa"} --20cf301e2f27a218c204a88578aa -

Так что же мне использовать, если я хочу текст / простое тело? Спасибо.

Ответы [ 2 ]

6 голосов
/ 21 июля 2011

Вам необходимо использовать 1.1 в качестве аргумента раздела для fetch_body () Например:

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

Как использовать IMAP в PHP для извлечения содержимого тела письма?

4 голосов
/ 21 августа 2013

Вы также можете попробовать эти

content-type:text/html

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

content-type:plaintext/text

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

Подробнее о imap_fetchbody

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...