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

用flask_mail做的发邮件服务(验证码发送场景),在本地测试的时候好好的,但部署到阿里云服务器就发不出去了,163邮箱,465端口也放行了,求指导!

要开启ssl,采用SSL协议传输邮件。
app.config['MAIL_USE_SSL'] = True

邮箱配置如下,你对照一下看看有没有问题

from flask_mail import Mail,Message
from flask import Flask

app = Flask(__name__)
app.config.update(
    MAIL_SERVER = 'smtp.163.com',
    MAIL_PORT = 465,
    MAIL_USE_SSL = True,
    MAIL_USERNAME = 'XXXX@163.com',
    MAIL_PASSWORD = 'XXXXXX',
    MAIL_DEFAULT_SENDER = 'XXXX@163.com',
)

@app.route('/')
def sendmail():
    mail = Mail(app)
    message = Message(subject='first mail', recipients=['XXXXXX@qq.com'], body="This is a test mail!")
    mail.send(message)
    return "发送成功!"

if __name__ == '__main__':
    app.run()

你可以参考一下这篇文章 https://blog.csdn.net/aimill/article/details/89380953 https://blog.csdn.net/aimill/article/details/89380953