【问题标题】:How do search for multiple email address如何搜索多个电子邮件地址
【发布时间】:2019-12-31 12:57:45
【问题描述】:

我正在通过 python 登录 gmail 并删除电子邮件。但是,当我搜索两封电子邮件时,我没有得到要删除的结果。

 mail.select('Inbox')
 result,data = mail.uid('search',None '(FROM target.com)')

上述方法有效,并将查找并删除发件人地址中包含 target.com 的任何电子邮件。但是,当我发送另一个电子邮件地址时,我什么也得不到。

 result,data = mail.uid('search',None '(FROM "target.com" FROM "walmart.com")')

是的,我的收件箱中有 target.com 和 walmart.com 电子邮件。

【问题讨论】:

    标签: python-3.x gmail gmail-api smtplib


    【解决方案1】:

    Gmail 搜索与在 gmail 网站中搜索完全一样。如果您打开它并单击搜索字段中的向下箭头按钮,您可以进行测试。

    也就是说,搜索多个地址是行不通的,因为它会查找两个人的电子邮件。并非所有电子邮件都包含其中一个。

    下面将查找来自 tom 和 jon 的邮件。可能不可能,因为您不能有两个发件人

    from:(tom@gmail.com,jon@comcast.net)
    

    as 将返回来自 gmail.com 的所有邮件

    from:(gmail.com)     
    

    将只返回从 gmail.com 和 comcast.net 发送的邮件,这不可能

    from:(tom@gmail.com,comcast.net)
    

    你将不得不提出两个请求。

    【讨论】:

    • 谢谢,我认为这可能是无法使用多个地址进行搜索的情况。
    • Google 的 api 非常单一,他们宁愿你做两个请求,然后修复那里的 api 来处理多个请求。
    【解决方案2】:

    您可以搜索设置这种类型的过滤器:

    from:(demo@gmail.com OR demo1@yahoo.com)
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2020-12-04
      • 1970-01-01
      • 1970-01-01
      • 2011-08-08
      • 1970-01-01
      • 2018-08-21
      • 1970-01-01
      相关资源
      最近更新 更多