Rails Griddler和对话/电子邮件线程

ere*_*ere 17 email ruby-on-rails email-threading ruby-on-rails-4 griddler

我正在努力弄清楚如何最好地连接/线程化一系列电子邮件.这似乎是一个常见的问题,我很惊讶我无法轻易找到其他人如何处理它的信息.我发现的唯一一件事是关于JWZ线程的帖子,它更关注在一封电子邮件中解析一个线程.我想知道是否有人能指出我当前的一些解决方案.

我正在使用thinkbot griddler gem来处理传入的电子邮件到模型Message(s)和单独的模型Contact(s),我有第三个用于存储回复的模型,例如Reply.

我目前的想法是通过独特的联系方式和主题来描述它们.但话题再次略有改变.例如来自"这个主题" - >"Re:re:这个主题"我可以使用正则表达式尝试解析"re:"s或者我可以使用类似amatch的东西进行字符串比较?

但话又说回来,2个月后为同一个用户出现的同一主题该怎么办?还添加一些关于当前日期的逻辑,以便线程仅使用最近的电子邮件.那么电子邮件标题本身可能还有其他有用的内容吗?

  • 用户(按唯一的电子邮件地址)
  • 唯一主题行(正则表达式:处理问题?)
  • 当前日期(电子邮件必须是相对于彼此的日期)
  • 在电子邮件标题中寻找的其他一些线索?

我粗略地想知道如何做到这一点,我只是好奇地看到一些当前的实现,我似乎无法找到任何.

任何指针将不胜感激!

nor*_*ort 7

电子邮件线程是链接列表,标题中的信息包含足够的信息以从其组成部分重建列表.

反省电子邮件标题并查找某些特定标题.

你将使用的关键是Message-ID,In-Reply-ToReferences.这些标头为您提供有关回复哪条消息以及其他哪些ID对电子邮件线程本身的重要信息.

查找有关电子邮件标题信息的最简单方法是在gmail中打开"原始邮件"(从更多菜单中).