Ruby Mail重复搜索

时间:2015-01-14 19:40:45

标签: ruby email imap

我正在使用ruby Mail gem,它在内部使用Net :: IMAP在邮箱中进行搜索。 我正在搜索邮箱中的一系列不同文件夹。 有时消息中存在重复。两条消息具有相同的message_id。 除此之外,在查询特定邮箱时,还会添加来自其他邮箱的其他邮件。 请记住,这是一个庞大的邮箱,有数千封邮件。

至于搜索的代码是非常基本的。它使用默认查找并传入邮箱。

有没有办法防止这种情况发生?这是一个索引问题吗? 任何帮助表示赞赏。

1 个答案:

答案 0 :(得分:0)

邮箱可以包含重复的邮件。它经常发生,例如,当有人向developers@example.com发送邮件时,uxdesigners @ example.com和某人都在这两个团队中。

这只是生活中的一个事实。处理它。

关于您的其他问题,IMAP服务器永远不会将其他邮箱中的邮件作为搜索结果的一部分返回。这在语法上是不可能的。这是一个搜索命令和响应来说明:

a uid search from <arnt@example.com>
* search 123 234 345 456 567 678 789
a OK search completed

即使服务器错误地混淆了其索引而意味着包含来自其他邮箱的邮件678,客户端也会将邮箱中的邮件678视为与搜索匹配,因为这是解释回应的唯一方法。