IMAP + Ruby:如何使用可选条件搜索具有多个参数的电子邮件

时间:2013-05-10 09:38:42

标签: ruby-on-rails ruby imap gmail-imap

我有代码使用,我可以从经过身份验证的Gmail帐户中获取电子邮件。目前有一个基本过滤器应用于它。但是我的要求需要我应用多个过滤器,如:

  

[来自:space@nasa.com]
  和[主题:火星上的生活]
  或[主题:金星上的生命]
  和[主题“不是”:地球上的生活]

可以建议我如何在imap.search命令上应用这样的过滤器吗?

2 个答案:

答案 0 :(得分:1)

你可以尝试

imap.search(["FROM", "space@nasa.com", "SUBJECT", "life on mars", "OR", "life on venus", "NOT", "life on earth"])

此处提供完整文档:http://www.ruby-doc.org/stdlib-2.0/libdoc/net/imap/rdoc/Net/IMAP.html

答案 1 :(得分:0)

如果您希望执行以下查询:

(FROM ==“from-lookup-email@gmail.com”|| TO ==“to-lookup-email@gmail.com”)

您可以使用以下seacrh命令:

search_result = imap.search([“OR”,“FROM”,“from-lookup-email@gmail.com”,“TO”,“to-lookup-email@gmail.com”])