Flask-Mail – отказ от соединения

Я использую Flask-Mail в небольшом веб-приложении. Поскольку приложение является небольшим, я использую gmail для отправки писем. После выполнения всех шагов в документации, когда я запускаю приложение для проверки функции электронной почты. Я продолжаю получать сообщение error: [Errno 111] Connection refused .

Это моя настройка для электронной почты в моей config.py :

 MAIL_SERVER = 'smtp.gmail.com' MAIL_PORT = 587 MAIL_USE_TLS = True MAIL_USERNAME = 'some_user@gmail.com' MAIL_PASSWORD = 'some_password' DEFAULT_MAIL_SENDER = 'some_user@gmail.com' 

Это представление, которое я использую для проверки Flask-Mail в моих views.py :

 @app.route('/', methods=['POST', 'GET']) def index(): form = ContactForm() if request.method == 'POST': if form.validate(): msg = Message('New Msg - Test', recipients=['some_user@gmail.com']) msg.body = 'name=%s, email=%s \n Message:%s' % (form.name.data, form.email.data, form.message.data) mail.send(msg) flash('Message sent, I will contact you soon! Thanks') return redirect(url_for('index')) return render_template('index.html', form=form) 

Я тестировал, есть ли какие-либо проблемы с брандмауэром:

 In [2]: import socket In [3]: sock = socket.socket() In [4]: sock.connect(("smtp.gmail.com", 587)) In [5]: sock.send("EHLO\n") Out[5]: 5 In [6]: sock.recv(1024) Out[6]: '220 mx.google.com ESMTP b9sm23940776vee.3 - gsmtp\r\n250-mx.google.com at your service, [108.21.9.10]\r\n250-SIZE 35882577\r\n250-8BITMIME\r\n250-STARTTLS\r\n250 ENHANCEDSTATUSCODES\r\n' 

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

One Solution collect form web for “Flask-Mail – отказ от соединения”

Я использую gmail SMTP для Flask-Mail, но со следующими настройками. Я использую SSL с портом 465. Может быть, это сработает для вас?

 MAIL_SERVER = 'smtp.gmail.com' MAIL_PORT = 465 MAIL_USE_TLS = False MAIL_USE_SSL = True MAIL_USERNAME = 'some_user@gmail.com' MAIL_PASSWORD = 'some_password' DEFAULT_MAIL_SENDER = 'some_user@gmail.com' 
  • Поиск ip-адреса с использованием модуля сокета python
  • Как передать функцию-член в качестве аргумента в python?
  • Преобразовать список в кортеж в Python
  • Как объединить несколько dicts, суммируя значения общих ключей (и сохраняя значения со значением 0) в Python?
  • Вход в командную строку в Python
  • Объявление словаря в python
  • Почему модуль многопроцессорности Python импортирует __main__ при запуске нового процесса в Windows?
  • Почему Python не работает, почему?
  • Python - лучший язык программирования в мире.