PHP Как установить параметр битовой маски. imap_fetchbody добавляет '=' к строке - PullRequest
1 голос
/ 27 февраля 2012

Я использую некоторые PHP imap_functions для автоматической обработки электронной почты.

Однако электронные письма должны оставаться в формате HTML, и функция imap_fetchbody, кажется, добавляет '=' в качестве конца некоторых строк, что означает, что мой html-анализатор не может его правильно проанализировать.

Я думаю, это потому, что FT_INTERNAL нуждается в настройке, но все, что я пытаюсь сделать, все равно делает то же самое.

Как добавить набор параметров с битовой маской или остановить выполнение этой функции.

$content .= imap_fetchbody($inbox, $email_number, "1", FT_UID & FT_PEEK & FT_INTERNAL);
$content .= imap_fetchbody($inbox, $email_number, "1", 124); 

1 Ответ

1 голос
/ 27 февраля 2012

Не очень хорошее решение, но оно прекрасно работает для меня:


$body = preg_replace("/=(\r?)\n/", '', imap_fetchbody($mailbox, $message, $part));

Надеюсь, это поможет каким-то образом

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