【问题标题】:Python imaplib Search using senders domainPython imaplib 使用发件人域搜索
【发布时间】:2015-08-04 01:00:06
【问题描述】:

我正在尝试使用 IMAP 搜索功能进行搜索,以仅返回从特定域发送电子邮件的用户。我希望这实际上是可能的。

例如,假设我只想获取来自@stackoverflow.com 地址的用户的电子邮件。

我们连接,登录等然后搜索如下。

c = imaplib.IMAP4(imapserver)    
c.starttls() 
c.login(username, password)    
c.list()    
c.select('INBOX')
c.search(None, 'UNSEEN FROM "@stackoverflow.com"') 

但是,这不会返回任何结果。当我通过部分姓名搜索用户时,例如

c.search(None, 'UNSEEN FROM "John"')

即使该部分与他们的用户名完全不同,它也可以工作,例如j.smith@stackoverflow.com。

由于我只想从这些特定域中获取要自动处理的内容,而其余部分未读,我希望还有其他事情可以做。

【问题讨论】:

    标签: python imaplib


    【解决方案1】:

    只需要更深入地了解正在发生的事情

    c.search(None, 'UNSEEN HEADER FROM "stackoverflow.com"')

    将获取来自“stackoverflow.com”域的电子邮件地址的所有未读电子邮件。

    【讨论】:

      猜你喜欢
      • 2011-10-03
      • 2016-03-07
      • 1970-01-01
      • 2013-08-05
      • 1970-01-01
      • 2016-08-15
      • 2019-02-02
      • 2012-11-20
      • 2011-07-06
      相关资源
      最近更新 更多