微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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

我正在努力解决如何最好地连接/连接一连串的电子邮件.这似乎是一个共同的问题,令我惊讶的是,我无法轻易找到有关其他人如何处理的信息.我发现唯一的事情是一个大约 JWZ threading的帖子,它看起来更关心在一个电子邮件中一起解析一个线程.我想知道有没有人可以指出我现在的一些解决方案.

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

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

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

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

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

任何指针都将不胜感激!

解决方法

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

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

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

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

原文地址:https://www.jb51.cc/ruby/272273.html

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐