Я пытаюсь создать программу, которая читает непрочитанные электронные письма и отвечает на отправку с использованием автоответа, который будет вызван использованием определенных фраз.Я делаю это в 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
Ожидаемые результаты будут заключаться в том, что программа будет в цикле проверять электронные письма и отвечать на них, если у них есть фраза, которая соответствуетна автоответчик.