NameError: имя 'mail' не определено - PullRequest
0 голосов
/ 21 января 2019

Я очень новичок в программировании, я должен подсчитать количество непрочитанных писем в моем inbos usiong 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))

1 Ответ

0 голосов
/ 21 января 2019

Исправить отступ кода

import imaplib
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))

if __name__=="__main__":
    readmail()
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...