【发布时间】:2019-01-21 11:13:43
【问题描述】:
我对编程很陌生,我应该计算我的 inbos 使用 python 中未读电子邮件的数量。我收到一个名称错误,说“邮件”未定义。我也不确定逻辑。代码如下:
import imaplib
<!-- begin snippet: js hide: false console: true babel: false -->
import datetime
import email
import getpass
def readmail():
mail = imaplib.IMAP4_SSL('imap.gmail.com', 993)
mypassword = getpass.getpass("Password: ")
address = '@mail.com'
mail.login(address, mypassword)
now = datetime.date.today()
mail.select("inbox")
print("Checking for new e-mails for ", address, ".")
typ, messageIDs = mail.search(now, "UNSEEN")
messageIDsString = str(messageIDs[0], encoding='utf8')
listOfSplitStrings = messageIDsString.split(" ")
print (len(listOfSplitStrings))
【问题讨论】:
-
请注意:阅读电子邮件是开始学习编程的一个糟糕的地方。 IMAP 和电子邮件要学习 30 多年的垃圾和垃圾才能有效地使用它,而且比他们在服务上看到的要复杂得多。
-
@Shruthi,您能否告诉我们所提供的答案是否解决了您的问题?如果是这样,您应该将其标记为已接受,否则它仍会显示在未回答的问题队列中。你问,有人回应——这就是论坛的运作方式
-
'@mail.com'不可能是有效的电子邮件地址或帐户名。
标签: python gmail imap python-3.7