python-flask-mail

在python中使用flask的扩展包flask-mail发送邮件时出现的问题及解决方法

前提条件:

邮箱账号需要开启邮箱服务器,如网易的IMAP/SMTP服务和POP3/SMTP服务或者qq的。【会发短信验证,结果有个授权码,在其它客户端登陆时使用此授权码作为密码】

端口选择:25

本人用465总是出错:raise SMTPServerDisconnected("Connection unexpectedly closed")
smtplib.SMTPServerDisconnected: Connection unexpectedly closed

其他建议:

将账号、授权码设为环境变量,不要写在代码中

Flask app config 设置:

app.config['MAIL_SERVER'] = 'smtp.163.com'

app.config['MAIL_PORT'] = 25 #465

app.config['MAIL_USE_TLS'] = True

#下面两个最好添加到环境变量

app.config['MAIL_USERNAME'] = 'your-163-email-account@163.com'

app.config['MAIL_PASSWORD'] = '授权码'

app.config['FLASKY_MAIL_SUBJECT_PREFIX'] = '163.com'

声明:

增删有风险,操作要谨慎;凡操作失误,导致的损失,与本人无关;实施操作前请做好安全措施。
谢谢关注!

原文地址:https://www.cnblogs.com/dgz-bb1304/p/13863733.html