Соединение закрыто при попытке отправить почту через python-flask - PullRequest
0 голосов
/ 08 ноября 2018

Вчера я установил простой скрипт для отправки электронной почты в приложении фляги (используя python 3.6.6) через флеш-почту. Я следовал примеру, приведенному в документации по фляге. В основном, что-то в этом роде:

mail_connection = yaml.load(open('mail.yaml'))

app.config.update(dict(
    DEBUG = True,
    MAIL_PORT = mail_connection['MAIL_PORT'],
    MAIL_SERVER = mail_connection['MAIL_SERVER'],
    MAIL_USE_SSL = mail_connection['MAIL_USE_SSL'],
    MAIL_USE_TLS = mail_connection['MAIL_USE_TLS'],
    MAIL_USERNAME = mail_connection['MAIL_USERNAME'],
    MAIL_PASSWORD = mail_connection['MAIL_PASSWORD']
))

mail = Mail(app)


@app.route("/sendMail", methods=["GET","POST"]
    msg = Message("New Coding Tool 
    Submission",sender="development@mydomain.com",recipients=['me@mail.com'])
    msg.body = "Testing to see if I can successfully send emails through flask"
    mail.send(msg)

Вчера я успешно получил эту работу, используя свои личные учетные данные Gmail, а также адрес электронной почты, который я впоследствии настроил на своем хостинг-сайте. Большой! Я думал. Я отошел от этого и вернулся сегодня утром. Ничего не изменив, теперь зависает при попытке отправить электронное письмо. Я попытался использовать обе учетные записи, которые вчера успешно прошли проверку подлинности, но все еще зависает примерно на 5 минут, а затем я получаю сообщение:

Connection closed while trying to send mail via python-flask

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

Есть идеи, почему вчера это работало бы отлично, но, похоже, сейчас не работает?

...