在利用flask发送注册确认邮件时,在《flask web实战》里面是用Gmail,因为是在国内如果用Gmail不稳定,故选用国内的邮件,选择国内的邮件发送发现一直不能够发送成功。
最后在排除原因时发现是协议的问题,教程里面TLS协议定义为True,我把TSL协议改为False,再应用ssl协议就可以发送成功。
配置 Flask-Mail 使用 Gmail
import os
# ...
app.config['MAIL_SERVER'] = 'smtp.googlemail.com'
app.config['MAIL_PORT'] = 587
app.config['MAIL_USE_TLS'] = True #这里教程是开启了TLS协议
app.config['MAIL_USERNAME'] = os.environ.get('MAIL_USERNAME')
app.config['MAIL_PASSWORD'] = os.environ.get('MAIL_PASSWORD')