Bre*_*ett 9 python flask python-2.7 flask-mail
当我尝试使用flask-mail通过我的Gmail帐户发送电子邮件时,我收到以下错误.
错误:[Errno 10061]无法建立连接,因为目标计算机主动拒绝它
我已经尝试过以各种方式配置flask-mail,但到目前为止我总是遇到这个错误.
以下是我尝试过的一些示例配置:
app = Flask(__name__)
mail = Mail(app)
app.config.update(dict(
DEBUG = True,
MAIL_SERVER = 'smtp.gmail.com',
MAIL_PORT = 465,
MAIL_USE_TLS = False,
MAIL_USE_SSL = True,
MAIL_USERNAME = 'my_username@gmail.com',
MAIL_PASSWORD = 'my_password',
))
Run Code Online (Sandbox Code Playgroud)app = Flask(__name__)
mail = Mail(app)
app.config.update(dict(
DEBUG = True,
MAIL_SERVER = 'smtp.gmail.com',
MAIL_PORT = 587,
MAIL_USE_TLS = True,
MAIL_USE_SSL = False,
MAIL_USERNAME = 'my_username@gmail.com',
MAIL_PASSWORD = 'my_password',
))
Run Code Online (Sandbox Code Playgroud)这个配置来自烧瓶mega-tutorial(http://blog.miguelgrinberg.com/post/the-flask-mega-tutorial-part-xi-email-support)
app = Flask(__name__)
mail = Mail(app)
app.config.update(dict(
DEBUG = True,
# email server
MAIL_SERVER = 'smtp.googlemail.com',
MAIL_PORT = 465,
MAIL_USE_TLS = False,
MAIL_USE_SSL = True,
MAIL_USERNAME = 'my_username',
MAIL_PASSWORD = 'my_password',
# administrator list
ADMINS = ['my_username@gmail.com']
))
Run Code Online (Sandbox Code Playgroud)有没有其他人遇到过类似的问题?
zer*_*323 32
据我所知,这种配置没有任何问题.唯一的问题是您的应用程序没有使用它.您应该在初始化之前更新配置Mail
:
app = Flask(__name__)
app.config.update(dict(
DEBUG = True,
MAIL_SERVER = 'smtp.gmail.com',
MAIL_PORT = 587,
MAIL_USE_TLS = True,
MAIL_USE_SSL = False,
MAIL_USERNAME = 'my_username@gmail.com',
MAIL_PASSWORD = 'my_password',
))
mail = Mail(app)
Run Code Online (Sandbox Code Playgroud)