用flask_mail(python语言)做的发邮件服务(验证码发送场景),在本地测试的时候可以运行,但部署到阿里云服务器就发不出去了,163邮箱,smtp,使用的465端口也放行了,请问这是什么问题?具体代码如下:
from flask_mail import Mail,Message
app=Flask(__name__)
app.config.update(
MAIL_SERVER='smtp.163.com',
MAIL_PROT=465,
MAIL_USE_TLS=True,
MAIL_USERNAME='xxxx@163.com',
MAIL_PASSWORD='xxxxxx'
)
mail = Mail(app)
@app.route('/',methods=['GET','POST'])
def a():
msg = Message('验证码', sender='xxxx@163.com', recipients=['xxxxx@aliyun.com'])
msg.body = '验证码为:'
mail.send(msg)
return '成功'
app.run(host='0.0.0.0')
后来有人说把 MAIL_USE_TLS=True改为 MAIL_USE_SSL=True,但是改后报错了,报错信息如下: ssl.SSLError: [SSL: WRONG_VERSION_NUMBER] wrong version number (_ssl.c:1125)
这个问题找了好几天都不知道怎么解决
阿里云的465端口是默认关闭,你可以提交工单处理一下,要开发这个端口
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。