flask发送邮件问题(yeah.net与Gmail设置的不同)

在使用Flask发送注册确认邮件时,遇到问题。原教程使用Gmail,但因在国内使用不稳,转而使用国内邮箱(如yeah.net)。通过调整协议设置,将TLS改为SSL并启用,解决了发送失败的问题。需要注意的是,国内邮箱需开启SMTP功能,并设置代理密码,而非普通登录密码。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

在利用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')

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值