如何从原始电子邮件中提取回复的电子邮件

时间:2011-05-03 19:33:19

标签: php email imap

我使用imap来抓取电子邮件并将它们插入到mysql数据库中。但我不希望包含原始电子邮件。

所以我要发一封包含以下内容的电子邮件: 您好,天气怎么样。

然后你回答 天气很好

php从Imap读取的电子邮件如下所示: 天气真好 您好,天气怎么样。

有没有删除原始信息,“你好,天气怎么样。”?

我不会对这些东西有所了解,可能需要非常清楚地解释。谢谢!

3 个答案:

答案 0 :(得分:1)

不。由于没有标准的回复方式(即,有些人使用>,有些人使用|,有些使用top-post,有些是混合使用,有些是附加),因此没有办法准确可靠地取出原文。您可以使用正则表达式来捕捉一些更常见的情况,但我认为您会发现这条路线比它的价值要麻烦得多。

答案 1 :(得分:0)

据我所知,没有万无一失的方法可以做到这一点。当您回复电子邮件时,MUA有权在其认为合适时重新格式化原始邮件。例如,Outlook可能会将原始文本转换为HTML并添加不可见标记。

如果您可以访问整个电子邮件主题,则可以根据主题或标题提供的任何提示找到原始邮件。

这都是AFAIK,如果我错了,请有人纠正我。

答案 2 :(得分:0)

当您使用相同主题来回发送多封电子邮件时,您可以执行Gmail所执行的操作。

只需保留您发送的电子邮件的副本,然后在收到回复时,查找类似文字或Gmail引用它:“引用文字”。

或者您可以根据其电子邮件域查找某些模式。但是,没有答案可以100%的时间运作;这一切都只是基于你的最佳猜测。