PHP - фильтрация электронной почты, удаление ответных кавычек - PullRequest
11 голосов
/ 17 марта 2011

Я работаю над сценарием электронной почты, который должен сохранять только содержимое ответа, а не оригинальное цитируемое письмо.Я использую класс парсера MIME (http://www.phpclasses.org/package/3169-PHP-Decode-MIME-e-mail-messages.html), чтобы получить всю необходимую мне информацию из электронного письма:

Message ID: AANLkTimYRxMJwjLSdcDP5ksM=xxx@mail.gmail.com
Reply ID: 20110316205225.xxx@example.com

Subject: Re: MessageX
To:  q1-1234567890@example.com
From: Someone someone@someothersite.com

Body: Hello,
Blah Blah Blah
-Someone

On Wed, Mar 16, 2011 at 3:52 PM,  <q1-1234567890@example.com> wrote:
> Hello,
>
> Some other blah, blah, blah.
>
> Thank you,
> Me

.отфильтровать это? Я знаю, что почтовые клиенты часто добавляют ">" рядом с цитируемым контентом, но я не уверен, что это будет достаточно хорошо. Спасибо за вашу помощь.

1 Ответ

9 голосов
/ 17 марта 2011

Это может быть выполнимо с помощью регулярного выражения. Попробуйте:

$text = preg_replace('#(^\w.+:\n)?(^>.*(\n|$))+#mi', "", $text);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...