我正在努力解决如何最好地连接/连接一连串的电子邮件.这似乎是一个共同的问题,令我惊讶的是,我无法轻易找到有关其他人如何处理的信息.我发现唯一的事情是一个大约
JWZ threading的帖子,它看起来更关心在一个电子邮件中一起解析一个线程.我想知道有没有人可以指出我现在的一些解决方案.
我使用thinkbot griddler gem处理传入的电子邮件到一个模型消息和一个单独的模型联系人,我有一个第三个模型存储回复,例如回复.
我目前的想法是通过独特的联系方式和主题线进行连接.但是再一次,主题行将略有变化.例如从“这个主题” – > “Re:re:这个主题”我可以使用正则表达式来尝试解析“re:”或者我可以使用像amatch这样的字符串比较?
但是再一次,两个月后同一用户出现的同一主题怎么办?还添加关于当前日期的逻辑,以便线程只使用最近的电子邮件.那么电子邮件头本身可能还有其他有用的东西?
>用户(通过唯一的电子邮件地址)
>唯一主题行(正则表达式:处理问题?)
>当前日期(电子邮件必须是相对于彼此的日期)
>在电子邮件标题中寻找其他一些线索?
我有一个粗略的想法,如何做,我只是好奇地看到一些当前的实现,我似乎找不到任何.
任何指针都将不胜感激!