【发布时间】:2011-05-03 19:33:19
【问题描述】:
我正在使用 imap 来获取电子邮件并将它们插入到 mysql 数据库中。但我不希望包含原始电子邮件。
假设我发送了一封包含以下内容的电子邮件: 你好,天气怎么样。
然后你回应 天气很好
php 从 Imap 读取的邮件如下所示: 天气真好 你好,天气怎么样。
是否可以删除原始消息“你好,天气如何。”?
我不精通这些东西,可能需要非常清楚地解释。谢谢!
【问题讨论】:
我正在使用 imap 来获取电子邮件并将它们插入到 mysql 数据库中。但我不希望包含原始电子邮件。
假设我发送了一封包含以下内容的电子邮件: 你好,天气怎么样。
然后你回应 天气很好
php 从 Imap 读取的邮件如下所示: 天气真好 你好,天气怎么样。
是否可以删除原始消息“你好,天气如何。”?
我不精通这些东西,可能需要非常清楚地解释。谢谢!
【问题讨论】:
不。由于没有标准的回复方式(即,有些人使用>,有些人使用|,有些人使用>,有些人使用|,有些人使用顶帖,有些人混合,有些人附加),因此无法准确可靠地提取原件。您可以摆弄正则表达式来捕捉一些更常见的情况,但我认为您会发现这条路线比它的价值要麻烦得多。
【讨论】:
据我所知,没有万无一失的方法可以做到这一点。当您回复电子邮件时,MUA 有权在其认为合适的情况下重新格式化原始邮件。例如,Outlook 可能会将原始文本转换为 HTML 并添加不可见的标签。
如果您可以访问整个电子邮件线程,则可以根据主题或标题给您的任何提示找到原始邮件。
这都是AFAIK,所以如果我错了,请有人纠正我。
【讨论】:
当您来回发送多封相同主题的电子邮件时,您可以像 Gmail 那样做。
只需保留您发送的电子邮件的副本,然后当您收到回复时,查找类似的文本或 Gmail 所指的:“引用的文本”。
或者您可以根据他们的电子邮件域查找某些模式。但是,没有任何答案可以 100% 有效。这一切都只是基于您的最佳猜测。
【讨论】: