代码之家  ›  专栏  ›  技术社区  ›  Mike Cole

接收/处理来自.NET的电子邮件

  •  1
  • Mike Cole  · 技术社区  · 16 年前

    我正在做一个项目,从一个POP3邮箱中检索电子邮件并将其保存到数据库中。我想找到一种方法,我可以链接原始邮件和回复,这样我可以将它们作为一个链在关系上显示出来。我要用的主题是那些不太可靠的,因为他们有能力改变。引擎盖下面有什么可以用来链接回复信息和原始信息的吗?

    2 回复  |  直到 16 年前
        1
  •  0
  •   Steve    16 年前

    恐怕主题行是唯一通用的方式。看看Gmail,他们就是这样做的,如果受试者是相同的,它可能会被愚弄为不相关的项目。

    我认为从Exchange发送的电子邮件有某种线程ID,但这只在运行Exchange的组织内部有效,我怀疑如果邮件来自组织外部,这是不可靠的。

    您可以尝试使用主题并进行线程处理,并将一些启发式方法应用于单独的不相关项(例如,具有完全不同收件人的电子邮件将是不相关的)。不过,这并非万无一失。

        2
  •  1
  •   Mike Marshall    16 年前

    可能有办法。许多SMTP服务器在邮件中包含两个邮件头:

    • 消息ID :当前消息的唯一ID
    • 作为答复 :当前邮件答复的邮件ID。

    你可以跟随 作为答复 标识符返回到原始邮件以查找整个电子邮件线程。