Python: smtplib.SMTPServerDisconnected: сначала запустите connect () - PullRequest
0 голосов
/ 26 июня 2019

Я пытаюсь создать программу, которая читает непрочитанные электронные письма и отвечает на отправку с использованием автоответа, который будет вызван использованием определенных фраз.Я делаю это в Mac OSX в Visual Code.Я могу подключиться к IMAP и SMTP, но затем получаю следующую ошибку, smtplib.SMTPServerDisconnected: сначала запустите connect ().

Я попытался использовать исключение, которое было частью smtplib, которое должно бытьвозникает, если SMTP-сервер отключается, но он ничего не делает.

def smtp_init():

    print("Initializing STMP . . .",end = '')
    global s
    s = smtplib.SMTP(smtpserver,smtpserverport)
    status_code = s.starttls()[0]
    if status_code is not 220:
        raise Exception('Starting tls failed: '+ str(status_code))
    status_code = s.login(radr,pwd)[0]
    if status_code is not 235:
        raise Exception('SMTP login failed: '+ str(status_code))
    print("Done. ")


except smtplib.SMTPServerDisconnected:

        smtp_init() 
        continue

Ожидаемые результаты будут заключаться в том, что программа будет в цикле проверять электронные письма и отвечать на них, если у них есть фраза, которая соответствуетна автоответчик.

...