【问题标题】:Routing Email Replies as Comments to Appropriate Discussions将电子邮件回复作为评论路由到适当的讨论
【发布时间】:2013-01-31 17:57:00
【问题描述】:

故事很简单:一个用户创建了一个新讨论,系统会向其他用户发送电子邮件通知。当这些用户回复通知时,他们的回复应作为 cmets 正确路由到特定讨论。

当系统发出电子邮件通知时,它会在主题中包含路由代码。例如,通知的主题可能如下所示:'Discussion "Lets Talk" has been started {123}'。由于所有电子邮件客户端都使用Re: ORIGINAL SUBJECT,我们将{123} 作为主题的一部分返回,解析它并知道将评论放在哪里。

我们已经有这项工作了(实际上已经有好几年了),但是当前的实现看起来有点脏(尤其是当代码变得更长时),所以如果有的话,我们想探索替代方案。 有没有更优雅的方法来解决这个问题,并且可以在大多数电子邮件客户端中可靠地工作?我们可能会丢失的电子邮件标题?类似的东西?

非常感谢

【问题讨论】:

    标签: email


    【解决方案1】:

    由于您没有提及,我不确定您是否对此进行了调查:

    email header 中有一个名为 In-Reply-To 的字段,其中应包含邮件正在回复的电子邮件的消息 ID 和一个名称 References,该名称应指定此邮件所属的线程到:

    “In-Reply-To:”字段可用于标识消息(或
    消息),新消息是对它的回复,而
    “参考文献:”字段可用于标识
    的“线程” 对话。

    根据 rfc,In-Reply-To 字段应包含“父”消息的 Message-Id,而 References 字段将引用父消息的 References 字段。

    此字段的问题在于,无法保证其中有一些有用的内容,因为它们不需要正确填写以进行邮件传递,因此某些邮件客户端可能无法正确填写它们,甚至可能根本不填写。

    我发现 this 文章关于使用 In-Reply-To 字段构建线程算法并声称对这些字段中的垃圾和恶意输入具有鲁棒性。

    【讨论】:

    • 谢谢,这与我正在寻找的东西最接近。只需要检查我们如何在我们的系统中使用它以及它的可靠性。
    • 这样就可以了。非常感谢!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-03-24
    • 1970-01-01
    • 2020-10-02
    • 2012-08-04
    • 2012-02-02
    • 2015-03-08
    • 1970-01-01
    相关资源
    最近更新 更多