[英]How to I filter out emails from multiple senders on a given date using imaplib in Python?
[英]Python imaplib Search using senders domain
我正在嘗試使用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"')
即使該部分與其用戶名egjsmith@stackoverflow.com一樣,它也能正常工作。
因為我只想從這些特定域中獲取要自動處理的內容,而其余的都保留為未讀狀態,所以我希望可以做些其他的事情。
只需深入研究正在發生的事情
c.search(None, 'UNSEEN HEADER FROM "stackoverflow.com"')
將獲取來自“ stackoverflow.com”域中電子郵件地址的所有未讀電子郵件。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.