электронная почта smtplib не отправляется, скрипт продолжает работать без сообщения об ошибке

#python #email #smtplib

Вопрос:

Я пытаюсь изучить smtplib с помощью видеоурока, и этот код должен успешно отправить электронное письмо, но когда я пытаюсь запустить его, скрипт продолжает работать и не останавливается, если я не остановлю его вручную. Есть какие-нибудь идеи о том, что мне нужно изменить, чтобы успешно отправить электронное письмо?

 import smtplib

my_email = "myemail@gmail.com"
password = "password"

connection = smtplib.SMTP("smtp.gmail.com")
connection.starttls()
connection.login(user=my_email, password=password)
connection.sendmail(from_addr=my_email,
                    to_addrs=my_email,
                    msg="Subject:HellonnHello")
connection.close()
 

(Я заменил свой адрес электронной почты и пароль для целей этого вопроса)

Ответ №1:

хорошо, я все понял

Мне нужно было настроить объект smtplib.SMTP как

 smtplib.SMTP(host="smtp.gmail.com:587")