【问题标题】:IMAP + Ruby: How to search emails with multiple parameters with optional conditioningIMAP + Ruby:如何通过可选条件搜索具有多个参数的电子邮件
【发布时间】:2013-05-04 23:08:14
【问题描述】:

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

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

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

【问题讨论】:

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


    【解决方案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

    【讨论】:

      【解决方案2】:

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

      (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"])

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2019-03-01
        • 2014-07-08
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2022-12-28
        相关资源
        最近更新 更多