簡體   English   中英

使用發件人域的Python imaplib搜索

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM