imap从不包含消息的收件箱中撤消“空白”看不见的消息

时间:2018-01-18 17:05:48

标签: python gmail imap gmail-imap

因此,我成功整理了一个可爱的程序,该程序可以计算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)

0 个答案:

没有答案