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

至于搜索的代码是极其基础的。 它使用默认查找并传递邮箱。

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

#1楼 票数: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与搜索匹配,因为这是解释响应的唯一方法。

  ask by ShivamD translate from so

未解决问题?本站智能推荐:

1回复

连接到Yahoo! 来自Ruby的邮件

我尝试连接到邮件Yahoo! 使用net / imap和net / pop的Ruby帐户。 但是我随机得到错误EOFile(来自IMAP)或连接被拒绝(由POP拒绝)/重置。 有没有人尝试连接到Yahoo! 邮件并对此有一些经验?
1回复

在Ruby中使用IMAP读取不同的语言

我正在从电子邮件帐户中获取文件夹列表,其中一些包含汉字。 但是,Ruby的输出是不正确的。 如何显示正确的字符? 例: 晦涩字符组实际上是汉字列表。 我尝试将编码切换为utf-8。 但是,结果是一样的。 我什至在字符串上使用了强制编码方法,但结果相同。 什么
1回复

具有多个OR参数的imap搜索语法

我正在使用Ruby 2.5.3和邮件gem(2.7.1)。 我正在构造IMAP搜索命令,以根据给定的电子邮件地址列表和各种起始日期来检索电子邮件。 它是搜索电子邮件地址的逻辑或。 我正在使用此email_filter: 这似乎与RFC 3501 ABNR格式一致。 红宝石
1回复

SSL_write:错误的写入重试。 例外。 使用IMAP IDLE阅读电子邮件。 在Ruby中

我想使用Ruby(2.1)脚本实现IMAP IDLE(“推送通知”)功能,“尽快”收到看不见的邮件。 在一些人的帮助下(另请参见: 对ruby中的IMAP IDLE的支持 ),我在此处编写了脚本: https : //gist.github.com/solyaris/b993283667f
1回复

Mail-listener2 - 连接结束

tl; dr:Mail-listener2似乎超时,我想继续收听电子邮件而不需要我的脚本重启。 我在我的node.js项目中使用了mailer-listerner2包( https://github.com/chirag04/mail-listener2/ )。 我想不断收听到达特定收件
1回复

如何正确使用imap_mail_compose

我目前正在编程Webmail脚本,但我不知道如何正确使用imap_mail_compose函数。 文档和示例不是很明确,并且google上没有示例。 我的问题是:我应该如何正确使用此函数以及从表单中获取的数据(to,cc,bcc,主题,内容,附件)? 然后如何发送此消息:imap_
1回复

imap_mail_move无法正常工作

我写了一个连接到我邮箱的课程,并将垃圾邮件移到我的垃圾文件夹中。 它似乎没有工作,我不知道为什么。 这是我有的: 每次删除115条消息时,我得到相同的输出。 如果我快速连续运行两次,那么第二次输出应删除0条消息。 所以基本上它并没有正确地移动它们,因为它们并没有从收件箱中消失到垃
2回复

在Powershell中使用mail.dll按主题获取邮件

尝试使用IMAP connect从电子邮件中读取Powershell中的字符串: 我使用来自http://www.limilabs.com/mail/ Docu的Mail.dll: http : //www.limilabs.com/mail/documentation/ 我要搜索特