【问题标题】:how to extract replied email from original email如何从原始电子邮件中提取回复的电子邮件
【发布时间】:2011-05-03 19:33:19
【问题描述】:

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

假设我发送了一封包含以下内容的电子邮件: 你好,天气怎么样。

然后你回应 天气很好

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

是否可以删除原始消息“你好,天气如何。”?

我不精通这些东西,可能需要非常清楚地解释。谢谢!

【问题讨论】:

    标签: php email imap


    【解决方案1】:

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

    【讨论】:

      【解决方案2】:

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

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

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

      【讨论】:

        【解决方案3】:

        当您来回发送多封相同主题的电子邮件时,您可以像 Gmail 那样做。

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

        或者您可以根据他们的电子邮件域查找某些模式。但是,没有任何答案可以 100% 有效。这一切都只是基于您的最佳猜测。

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 2016-07-26
          • 2017-10-09
          • 2012-04-15
          • 1970-01-01
          • 1970-01-01
          • 2016-04-12
          • 1970-01-01
          相关资源
          最近更新 更多