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'
声明:
增删有风险,操作要谨慎;凡操作失误,导致的损失,与本人无关;实施操作前请做好安全措施。
谢谢关注!