在看Flask-web开发第六章的时候发现运行书上的代码有错误,在挣扎了一中午,终于找到问题所在以及解决方法:
shell方面:
from hello import mail
from flask_mail import Message
from hello import mail
from flask import current_app
msg = Message('Test mail', sender='xxx@qq.com',
recipients=['xxx@.qq.com'])
msg.body = 'text body'
msg.html = '<b>HTML</b> body'
app_ctx = app.app_context()
app_ctx.push()
with app_ctx:
mail.send(msg)
在PS中设置了环境变量:
(venv) $ set MAIL_USERNAME=XXXXXXXX@qq.com #此处填写你的账户
(venv) $ set

在使用Flask-Mail进行邮件发送时遇到错误。尝试更换邮箱、调整安全验证方式和设置环境变量,但问题仍未解决。通过检查环境变量输入发现之前在PowerShell中的设置未生效。最终在CMD中正确设置环境变量并注意了邮箱协议(如Gmail使用TLS,QQ等可能使用SSL)、命令行工具的选择、大小写敏感性等问题,成功解决了邮件发送失败的难题。
最低0.47元/天 解锁文章
1093

被折叠的 条评论
为什么被折叠?



