用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