flask-mail插件使用常见错误总结

官方参考文档:https://pythonhosted.org/Flask-Mail/

 

报错1:smtplib.SMTPAuthenticationError(错误原因:看看你的配置参数后面是否有逗号,网上复制的代码有逗号)

smtplib.SMTPAuthenticationError: (535, b'Error: \xc7\xeb\xca\xb9\xd3\xc3\xca\xda\xc8\xa8\xc2\xeb\xb5\xc7\xc2\xbc\xa1\xa3\xcf\xea\xc7\xe9\xc7\xeb\xbf\xb4: http://service.mail.qq.com/cgi-bin/help?subtype=1&&id=28&&no=1001256')

flask-mail配置参数设置
#python语法后面没有逗号,网上复制的代码小心....

MAIL_SERVER = 'smtp.qq.com'
MAIL_PORT = 465
MAIL_USE_TLS = False
MAIL_USE_SSL = True
#这里不是密码是授权码(切勿搞错了)
MAIL_PASSWORD = 'xxxxxxxxxxxxxx'
MAIL_USERNAME = '528185681@qq.com'
 

报错2:flask-mail TypeError: getaddrinfo() argument 1 must be string or None(错误原因:配置参数MAIL_PASSWORD不是密码,而是邮箱的授权码)

一个完整的成功案例:

 

 1、配置文件

AIL_SERVER = 'smtp.qq.com'
MAIL_PORT = 465
MAIL_USE_TLS = False
MAIL_USE_SSL = True
#这里不是密码是授权码(切勿搞错了)
MAIL_PASSWORD = 'xxxxxxxxxxxxx'
MAIL_USERNAME = '528185681@qq.com'

2、实现代码 

from kirin_app import mail
from flask_mail import Message

class Email:
    def __init__(self):
        self.msg = Message("第一封邮件标题",
                           sender="from@qq.com",
                           recipients=["to@163.com"],
                           body="test")

    def send_email(self):
        mail.send(self.msg)


Email().send_email()

 

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值