我使用imap来抓取电子邮件并将它们插入到mysql数据库中。但我不希望包含原始电子邮件。
所以我要发一封包含以下内容的电子邮件: 您好,天气怎么样。
然后你回答 天气很好
php从Imap读取的电子邮件如下所示: 天气真好 您好,天气怎么样。
有没有删除原始信息,“你好,天气怎么样。”?
我不会对这些东西有所了解,可能需要非常清楚地解释。谢谢!
答案 0 :(得分:1)
不。由于没有标准的回复方式(即,有些人使用>,有些人使用|,有些使用top-post,有些是混合使用,有些是附加),因此没有办法准确可靠地取出原文。您可以使用正则表达式来捕捉一些更常见的情况,但我认为您会发现这条路线比它的价值要麻烦得多。
答案 1 :(得分:0)
据我所知,没有万无一失的方法可以做到这一点。当您回复电子邮件时,MUA有权在其认为合适时重新格式化原始邮件。例如,Outlook可能会将原始文本转换为HTML并添加不可见标记。
如果您可以访问整个电子邮件主题,则可以根据主题或标题提供的任何提示找到原始邮件。
这都是AFAIK,如果我错了,请有人纠正我。
答案 2 :(得分:0)
当您使用相同主题来回发送多封电子邮件时,您可以执行Gmail所执行的操作。
只需保留您发送的电子邮件的副本,然后在收到回复时,查找类似文字或Gmail引用它:“引用文字”。
或者您可以根据其电子邮件域查找某些模式。但是,没有答案可以100%的时间运作;这一切都只是基于你的最佳猜测。