如何在不必向電子郵件服務器發送多個IMAP請求的情況下從我的Gmail收件箱中分揀並檢索最大的電子郵件?例如,如果我的gmail帳戶有10,000條消息,則代碼不應發送10,000個IMAP請求來查找每條消息的大小。有什麼想法嗎?從收件箱中檢索最大的電子郵件Python
回答
對您有幫助嗎?它只需幾百條消息即可快速返回。
import imaplib
mail = imaplib.IMAP4_SSL('imap.gmail.com')
mail.login('[email protected]', 'SECRET)
resp,data = mail.uid('FETCH', '1:*' , '(RFC822.SIZE)')
print data
給出:
['1 (UID 1 RFC822.SIZE 6383)', '2 (UID 2 RFC822.SIZE 35641)', '3 (UID 3 RFC822.SIZE 4787)',....
如果我正確理解這一點,這不是發送多個向服務器提取請求?所以基本上如果我有10,000條消息,它會發送10,000'fetch'請求嗎?因此它不可擴展..我是對的嗎? – CarbonD1225 2013-02-16 23:21:31
我真的不知道我以爲它是發送命令到Imap服務器。說取得所有消息的大小。我會搜索Google使用RFC822.SIZE。這些代碼也很容易爲你測試。 – sotapme 2013-02-16 23:29:10
也許你是對的,我會試着研究它。謝謝! – CarbonD1225 2013-02-16 23:30:18
- 1. 從收件箱中檢索電子郵件地址
- 2. 從收件箱檢索郵件
- 3. 通過python和IMAP4從收件箱中刪除電子郵件
- 4. 如何使用R RDCOMClient檢索Outlook收件箱電子郵件?
- 5. 查找收件箱中最舊的電子郵件,Outlook
- 6. 顯示電子郵件收件箱?
- 7. 電子郵件收件箱集成
- 8. 在Chrome郵箱收件箱中檢測電子郵件與鉻擴展
- 9. 如何從flickr中的收件箱中檢索郵件
- 10. 從非默認收件箱收到電子郵件?
- 11. 從電子郵件收件箱中提取URL
- 12. 使用javax.mail搜索電子郵件收件箱
- 13. 用於從Gmail收件箱獲取電子郵件的代碼
- 14. 從最新到最舊的Java郵件API檢索電子郵件
- 15. 從AD郵箱導入電子郵件
- 16. 從郵箱從郵箱獲取電子郵件
- 17. 從gmail檢索電子郵件
- 18. 過濾收件箱中電子郵件主題行的Applescript
- 19. 如何使用IMAP從電子郵件服務器中檢索電子郵件?
- 20. 檢查收件箱中的每封電子郵件是否已回覆 - asp.net c#
- 21. 如何使用python遍歷收件箱中的每封電子郵件?
- 22. 從電子郵件收集所有電子郵件
- 23. 使用SMTP和電子郵件從PHP發送電子郵件轉到spam.What是最簡單的方式發送電子郵件到收件箱?
- 24. 檢查電子郵件中已存在的郵箱
- 25. 從收件箱收到郵件
- 26. 從電子郵件到燈箱 - 幫助!
- 27. 電子郵件附件中的最大文件大小PHP codeigniter
- 28. Gmail收件箱的電子郵件圖標和標頭
- 29. 閱讀用戶的電子郵件收件箱
- 30. gmail api:回覆電子郵件已經在vb.net的收件箱
僅供參考,Gmail不支持在IMAPCLient包排序功能..尋找另一種方式.. – CarbonD1225 2013-02-16 22:20:41