因此,我成功整理了一个可爱的程序,该程序可以计算Gmail帐户中某个类别中未读消息的总数,并将数据实时发布到tkinter文本框中 - 除了一个非常烦人的方面外,所有这些都似乎有效......
我遇到的唯一问题是Gmail中的代码似乎是空白的,其中实际上有0封邮件,包含垃圾。
我希望读数为0提交[s],而不是提交[s]。如何获取下面的代码以查看没有消息为0?
当有1条未读消息时,它会告诉我有1条消息在那里,当有2条消息时,它会显示2.但是当有0时,它会返回一个空格,后跟else语句,好像它在计算收件箱中至少有一条消息。沮丧吧?
以下是我用于深入了解Gmail帐户并计算“未读”的代码 - 希望我刚做了一些愚蠢的事情 ...
#! /usr/bin/env python3.4
import imaplib
import email
import tkinter as tk
mail=imaplib.IMAP4_SSL('imap.gmail.com', 993)
mail.login('mygmail@gmail.com','mypassword')
mail.select("myinboxlabel")
typ, messageIDs = mail.search(None, "UNSEEN")
memberships = str(messageIDs[0], encoding='utf8')
if memberships == 0:
info2['text'] = 'no memberships'
else:
info2['text'] = '{} membership[s]'.format(memberships)