700字范文,内容丰富有趣,生活中的好帮手!
700字范文 > flask_email实现QQ邮箱发送邮件

flask_email实现QQ邮箱发送邮件

时间:2022-12-28 16:37:45

相关推荐

flask_email实现QQ邮箱发送邮件

直接上代码

from flask import Flaskfrom flask_mail import Mail, Messagefrom threading import Thread#使用线程编程实现异步发送,否则服务就会卡主,如果是web的话在发送完成之前网页是loading状态app = Flask(__name__)app.config.update(dict(DEBUG = True,MAIL_SERVER = '',MAIL_PORT = 465,MAIL_USE_TLS = False,MAIL_USE_SSL = True,MAIL_PASSWORD = '**********',#看下面第一张图MAIL_USERNAME = '**********@'))mail = Mail(app)def send_async_email(app,msg):with app.app_context():mail.send(msg)def SendMail():msg = Message('This is a mail from QQ SMTP HOST',sender='**********@',\recipients=["**********@"])msg.body = 'From QQ'msg.html = '<b>Halo the world!</b>'thr = Thread(target=send_async_email,args=[app,msg])thr.start()return 'ok'SendMail()

基本邮件配置解释(/lavr/flask-emails):

对于MAIL_PASSWORD 这一项所填的并不是你的邮箱登录密码,而是登录第三方客户端邮箱的授权码,对于QQ邮箱可以根据下图来生成授权码(设置-》账户-》下图第二个箭头所指区域)

运行示例截图:

显示发送过程

发送成功,Bye

登录邮箱查收

如果英语好可以看看这个:

/post/the-flask-mega-tutorial-part-xi-email-support-legacy

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。