如何在不必向電子郵件服務器發送多個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. 只從EWSJavaAPI的收件箱中檢索電子郵件
- 2. 從收件箱中檢索電子郵件地址
- 3. 從收件箱檢索郵件
- 4. 通過python和IMAP4從收件箱中刪除電子郵件
- 5. 如何使用R RDCOMClient檢索Outlook收件箱電子郵件?
- 6. 查找收件箱中最舊的電子郵件,Outlook
- 7. 電子郵件收件箱集成
- 8. 查詢電子郵件收件箱
- 9. 顯示電子郵件收件箱?
- 10. 在Chrome郵箱收件箱中檢測電子郵件與鉻擴展
- 11. 如何從flickr中的收件箱中檢索郵件
- 12. 從非默認收件箱收到電子郵件?
- 13. 從電子郵件收件箱中提取URL
- 14. Python如何從我的電子郵件收件箱中切換GPIO
- 15. 使用javax.mail搜索電子郵件收件箱
- 16. 用於從Gmail收件箱獲取電子郵件的代碼
- 17. Php訪問電子郵件收件箱的電子郵件地址
- 18. 不包含電子郵件收件箱中的某些主題的電子郵件使用EWS搜索
- 19. 檢查收件箱中的新郵件
- 20. 從最新到最舊的Java郵件API檢索電子郵件
- 21. 從AD郵箱導入電子郵件
- 22. 電子郵件轉到垃圾郵件而不是收件箱
- 23. 從郵箱從郵箱獲取電子郵件
- 24. 從gmail檢索電子郵件
- 25. 如何獲取收到的最後一封電子郵件或來自Gmail API的最新收件箱郵件?
- 26. 從我的收件箱中存儲的電子郵件創建電子郵件數據庫
- 27. 獲取收件箱中的所有電子郵件.Net.Mail C#
- 28. 過濾收件箱中電子郵件主題行的Applescript
- 29. 訪問HTML電子郵件中的電子郵件收件人?
- 30. 如何使用IMAP從電子郵件服務器中檢索電子郵件?
僅供參考,Gmail不支持在IMAPCLient包排序功能..尋找另一種方式.. – CarbonD1225 2013-02-16 22:20:41