有没有什么方法可以在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