【发布时间】: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。
由于我只想从这些特定域中获取要自动处理的内容,而其余部分未读,我希望还有其他事情可以做。
【问题讨论】: