使用 python 计算电子邮件帐户中的邮件数量
有没有什么方法,在Python中,可以访问电子邮件帐户(我需要这个用于gmail,但如果有的话更好)并且能够查看收件箱中的邮件数量(甚至可能只是未读邮件) ? 谢谢。
is there any way, in Python, to have access to an e-mail account (I'll need this for gmail but better if any works) and be able to see the number of messages in the inbox (maybe even unread messages only)?
Thank you.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
尝试
Try
看一下python标准库的 POP3 和 IMAP 包。
Take a look at the python standard library's POP3 and IMAP packages.
基于 Avadhesh 的回答:
Building on Avadhesh's answer:
用于查找未读邮件的替代 Gmail 特定解决方案:
Gmail 优惠消息的原子提要。例如:
https://mail.google.com/mail/feed/atom/(收件箱中未读邮件)
http://mail.google.com/mail/feed/atom/labelname/< /a> (标签名称中的未读消息)
http://mail.google.com/mail/feed/atom/unread/< /a> (所有未读消息)
因此您可以使用优秀的 feedparser 库来获取提要并计算条目数。
不过,现在我正在查看它,似乎未读消息源仅返回最多 20 个条目,因此这可能有点有限。
An alternate gmail specific solution for finding unread messages:
Gmail offers atom feeds for messages. For example:
https://mail.google.com/mail/feed/atom/ (unread messages in inbox)
http://mail.google.com/mail/feed/atom/labelname/ (unread messages in labelname)
http://mail.google.com/mail/feed/atom/unread/ (all unread messages)
So you could use the excellent feedparser library to grab the feed and count the entries.
Now that I'm looking at it, though, it appears that the unread messages feed only returns up to 20 entries, so this might be a bit limited.