开发者社区> 问答> 正文

阿里云服务器smtp 465端口发邮件问题

用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)

这个问题找了好几天都不知道怎么解决

展开
收起
vfo7vxwzpb5a4 2021-08-10 20:28:13 3179 0
1 条回答
写回答
取消 提交回答
  • 专注于阿里云云服务器主机知识讲解,建站程序搭建和网站优化。阿里云小店:https://www.aliyun.com/minisite/goods?userCode=ffak35up

    阿里云的465端口是默认关闭,你可以提交工单处理一下,要开发这个端口

    2021-08-11 18:16:33
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
如何运维千台以上游戏云服务器 立即下载
网站/服务器取证 实践与挑战 立即下载
ECS计算与存储分离架构实践 立即下载