ruby-on-rails – Rails Griddler和对话/电子邮件线程

前端之家收集整理的这篇文章主要介绍了ruby-on-rails – Rails Griddler和对话/电子邮件线程前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我正在努力解决如何最好地连接/连接一连串的电子邮件.这似乎是一个共同的问题,令我惊讶的是,我无法轻易找到有关其他人如何处理的信息.我发现唯一的事情是一个大约 JWZ threading的帖子,它看起来更关心在一个电子邮件中一起解析一个线程.我想知道有没有人可以指出我现在的一些解决方案.

我使用thinkbot griddler gem处理传入的电子邮件到一个模型消息和一个单独的模型联系人,我有一个第三个模型存储回复,例如回复.

我目前的想法是通过独特的联系方式和主题线进行连接.但是再一次,主题行将略有变化.例如从“这个主题” – > “Re:re:这个主题”我可以使用正则表达式来尝试解析“re:”或者我可以使用像amatch这样的字符串比较?

但是再一次,两个月后同一用户出现的同一主题怎么办?还添加关于当前日期的逻辑,以便线程只使用最近的电子邮件.那么电子邮件头本身可能还有其他有用的东西?

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

我有一个粗略的想法,如何做,我只是好奇地看到一些当前的实现,我似乎找不到任何.

任何指针都将不胜感激!

解决方法

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

内省电子邮件标题并查找一些特定的标题.

您将使用的关键内容是Message-ID,In-Reply-To和References.这些标题为您提供有关哪个消息被回复的信息,以及其他ids对电子邮件线程本身的影响.

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

猜你在找的Ruby相关文章