使用Flask-Mail发送邮件时拒绝连接

Arn*_*nir 7 flask flask-mail

我发送带烧瓶邮件的电子邮件时遇到问题(http://pythonhosted.org/flask-mail/)

from flask.ext.sqlalchemy import SQLAlchemy
from flask import Flask, request, session, g, redirect, url_for, abort, render_template, flash
from flask.ext.mail import Mail, Message
import os

# configuration
DEBUG = True
SECRET_KEY = 'hidden'
USERNAME = 'secret'
PASSWORD = 'secret'

MAIL_SERVER='smtp.gmail.com'
MAIL_PORT=587
MAIL_USE_TLS = False
MAIL_USE_SSL= True
MAIL_USERNAME = 'user@gmail.com'
MAIL_PASSWORD = 'password'

app = Flask(__name__)
mail = Mail(app)

@app.route('/minfo')
def send_mail():
    msg = Message(
      'Hello',
       sender='user@gmail.com',
       recipients=
       ['user@gmail.com.com'])
    msg.body = "This is the email body"
    mail.send(msg)
    return "Sent"
Run Code Online (Sandbox Code Playgroud)

当我去/ minfo我得到

12:25:57 web.1  |     return socket.create_connection((port, host), timeout)
12:25:57 web.1  |   File "/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/socket.py", line 571, in create_connection
12:25:57 web.1  |     raise err
12:25:57 web.1  | error: [Errno 61] Connection refused
Run Code Online (Sandbox Code Playgroud)

我不知道什么是破坏或如何解决它,谷歌谷歌搜索了几个小时.有人经历过这个吗?

tbi*_*icr 8

  1. 您必须设置flask配置:

    app = Flask(__name__)
    app.config.from_object(__name__)
    mail = Mail(app)
    
    Run Code Online (Sandbox Code Playgroud)
  2. 使用465端口.


小智 6

MAIL_USE_TLS = True 然后使用 587 端口 MAIL_USE_SSL = True 然后使用 465 端口