【发布时间】:2019-05-01 01:33:20
【问题描述】:
我正在使用 Ruby 2.5.3 和邮件 gem (2.7.1)。我正在构建 IMAP 搜索命令来检索给定电子邮件地址列表和各种自日期的电子邮件。它是搜索电子邮件地址的逻辑或。
我正在使用这个 email_filter:
(OR (FROM a1@b.com SINCE 1-Oct-2018) (OR (FROM a2@b.com SINCE 10-Oct-2018) (OR (FROM a3@b.com SINCE 19-Oct-2018))))
这似乎与 RFC 3501 ABNR 表格一致。
ruby 代码:构建搜索:
search_options = { count: no_emails_to_process, what: :first, order: :asc, keys: email_filter}
Mail.find(search_options) do |mail, imap, uid, attrs|
etc ...
它引发了一个错误:
Error in IMAP command UID SEARCH: Missing argument
我认为语法不正确,因为将搜索限制为仅一个电子邮件地址可以正常工作。
我需要一些帮助。
【问题讨论】: