PHP - 过滤电子邮件正文,删除回复引用

时间:2011-03-16 22:00:59

标签: php email piping

我正在制作一个电子邮件管道脚本,只需要保存回复内容而不是原始引用的电子邮件。我正在使用mime解析器类(http://www.phpclasses.org/package/3169-PHP-Decode-MIME-e-mail-messages.html)从电子邮件中获取我需要的所有信息:< / p>

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

在正文部分,我收到了原始引用的电子邮件。我怎样才能过滤掉这个?我知道电子邮件客户端经常添加“&gt;”引用内容旁边,但我不确定这是否足够好。谢谢你的帮助。

1 个答案:

答案 0 :(得分:9)

这可能适用于正则表达式。尝试:

$text = preg_replace('#(^\w.+:\n)?(^>.*(\n|$))+#mi', "", $text);