我正在尝试找出如何最好地连接/串接一连串电子邮件。这似乎是一个常见的问题,令我惊讶的是我无法轻松找到其他人如何处理它的信息。我唯一发现的是一篇关于JWZ 线程的帖子,它看起来更关心在一封电子邮件中解析一个线程。我想知道是否有人可以向我指出一些当前的解决方案。
我正在使用thoughtbot griddler gem将传入的电子邮件处理成一个模型Message(s)
和一个单独的模型Contact(s)
,我还有第三个模型用于存储回复,例如Reply
。
我目前的想法是通过独特的联系人和主题行将它们串联起来。但话又说回来,主题行会略有变化。例如,从“这个主题”->“回复:回复:这个主题”我可以使用正则表达式来尝试解析出“回复:”或者我可以使用类似amatch的东西来进行字符串比较?
但是话又说回来,两个月后同一用户出现的同一主题该怎么办?还添加一些关于当前日期的逻辑,以便线程只使用最近的电子邮件。那么电子邮件标头本身中可能存储了其他有用的东西吗?
- 用户(通过唯一的电子邮件地址)
- 唯一主题行(正则表达式:处理问题?)
- 当前日期(电子邮件必须是相对于彼此的日期)
- 在电子邮件标题中寻找其他一些线索?
我对如何做有一个粗略的想法,我只是想看看一些当前的实现,我似乎找不到任何实现。
任何指针将不胜感激!