有沒有什麼方法可以在Python中訪問電子郵件帳戶(我需要這個用於Gmail,但如果有任何作品會更好),並且能夠查看收件箱中的郵件數量(可能只有未讀郵件)? 謝謝。使用python計算電子郵件帳戶中的郵件數
回答
用於找到未讀消息的替代的Gmail特定溶液:
Gmail offers atom feeds for messages。例如:
https://mail.google.com/mail/feed/atom/(收件箱中的未讀郵件) http://mail.google.com/mail/feed/atom/labelname/(在標籤的未讀郵件) http://mail.google.com/mail/feed/atom/unread/(所有未讀郵件)
所以,你可以使用優秀的feedparser庫搶進給和計數的條目。
現在我正在看它,但看來未讀消息只會返回多達20個條目,所以這可能會有點受限。
ü可以試試這個
import imaplib
obj = imaplib.IMAP4_SSL('imap.gmail.com', 993)
obj.login('username', 'password')
obj.select('Inbox') <-- it will return total number of mail in Inbox i.e
('OK', ['50'])
obj.search(None,'UnSeen') <-- it will return the list of uids for Unseen mails
大廈Avadhesh的回答是:
#! /usr/bin/env python3.4
import getpass
import imaplib
mail = imaplib.IMAP4_SSL('imap.server.com')
mypassword = getpass.getpass("Password: ")
address = '[email protected]'
mail.login(address, mypassword)
mail.select("inbox")
print("Checking for new e-mails for ",address,".", sep='')
typ, messageIDs = mail.search(None, "UNSEEN")
messageIDsString = str(messageIDs[0], encoding='utf8')
listOfSplitStrings = messageIDsString.split(" ")
if len(listOfSplitStrings) == 0:
print("You have no new e-mails.")
elif len(listOfSplitStrings) == 1:
print("You have",len(listOfSplitStrings),"new e-mail.")
else:
print("You have",len(listOfSplitStrings),"new e-mails.")
嗨,你的回答真的幫了我很多。即時通訊新手上imaplib和即時通訊試圖獲得20最新的電子郵件在我們的IMAP服務器。你能幫我解釋我會怎麼做嗎? – hocuspocus31 2016-08-15 23:38:42
看看這篇文章:http://stackoverflow.com/a/5641178/286807 – 2016-11-06 17:56:39
- 1. 使用sha256計算電子郵件散列的電子郵件
- 2. 在python中使用雅虎帳戶發送電子郵件
- 3. 通過點擊電子郵件中的鏈接獲取電子郵件中的電子郵件帳戶ID
- 4. 使用sendgrid計劃電子郵件python
- 5. 使用用戶配置的電子郵件帳戶發送郵件
- 6. 電子郵件發送至笨電子郵件庫中的iCloud電子郵件帳戶不來
- 7. SQL:每年計算電子郵件數
- 8. 使用本地計算機上的Gmail帳戶發送電子郵件
- 9. 電子郵件和Android的郵件帳戶設置代碼
- 10. Android:如何打開郵件帳戶收到的電子郵件?
- 11. php - 未通過easyspace郵件帳戶收到hotmail帳戶的電子郵件
- 12. 腳本來計算多個用戶的電子郵件數
- 13. 用excel計算電子郵件VBA
- 14. 在powershell中計算電子郵件
- 15. 訪問電子郵件帳戶信息
- 16. Windows Phone 8.1電子郵件+帳戶
- 17. PHP電子郵件到IMAP帳戶
- 18. django電子郵件帳戶活動
- 19. 設置電子郵件帳戶EC2
- 20. 發送電子郵件Yahoo帳戶
- 21. 從CodeBehind創建電子郵件帳戶
- 22. ASP.Net電子郵件和帳戶驗證
- 23. 使用IMAP計算gmail中的電子郵件數
- 24. 新的電子郵件驗證/無法訪問舊的電子郵件帳戶
- 25. 的cPanel/WHM新的電子郵件帳戶歡迎電子郵件
- 26. InfoPath 2010 - 電子郵件 - 如何從指定的電子郵件帳戶發送
- 27. 如何從SQL中的電子郵件帳戶列中獲取並計算'@ gmail.com'
- 28. 郵件不會轉發到外部電子郵件帳戶
- 29. PHP郵件功能不發送電子郵件到Gmail帳戶
- 30. 發送郵件之前選擇電子郵件帳戶?
+1。打敗我吧。 – 2010-06-09 22:32:37