您现在的位置是:课程教程文章
Flask:邮件扩展
2023-12-18 21:14课程教程文章 人已围观
大数据Spark分布式大规模发送邮件项目实
大数据Spark分布式大规模发送邮件项目实1、 课程咨询加老师助理微信:助理1微信:chenjinglei88,助理2微信:omf6757 2、...Python_web搭建神器Flask入门教程_(下)
Python_web搭建神器Flask入门教程_(下)...Java常见应用(发邮件、二维码、中文分词
Java常见应用(发邮件、二维码、中文分词JAVA常见应用 免费获取课程 笔记、资料: 请加微信,验证消息写“资料”(颜...[码尚教育]基于Flask的自定义Mock接口服务
[码尚教育]基于Flask的自定义Mock接口服务码尚Python自动化测试交流群加:593462778 码尚VIP课程加微微老师QQ:2184406670或扫...
邮件扩展
在开发过程中,很多应用程序都需要通过邮件提醒用户,Flask的扩展包Flask-Mail通过包装了Python内置的smtplib包,可以用在Flask程序中发送邮件。
Flask-Mail连接到简单邮件协议(Simple Mail Transfer Protocol,SMTP)服务器,并把邮件交给服务器发送。
设置邮箱授权码
如下示例,通过开启 QQ 邮箱验证 SMTP 服务设置,发送邮件:
#coding:utf-8 from flask import Flask,render_template from flask_mail import Mail, Message from threading import Thread app = Flask(__name__) # 配置邮件:服务器/端口/安全套接字层/邮箱名/授权码 app.config['MAIL_SERVER'] = "smtp.126.com" app.config['MAIL_PORT'] = 465 app.config['MAIL_USE_SSL'] = True app.config['MAIL_USERNAME'] = "furuiyang@126.com" app.config['MAIL_PASSWORD'] = "19940414" app.config['MAIL_DEFAULT_SENDER'] = 'FlaskAdmin<furuiyang@126.com>' mail = Mail(app) def async_send_email(app, msg): with app.app_context(): try: mail.send(msg) except Exception as e: print e def send_email_thread(subject, to, content): msg = Message(subject=subject, recipients=[to], body=content) thread = Thread(target=async_send_email,args=(app, msg)) thread.start() return thread @app.route('/') def index(): return '<a href="%s">发送邮件</a>' % url_for('send_email') @app.route('/send_email') def send_email(): send_email_thread('我是邮件主题', to='furuiyang@126.com', content='我是邮件内容哈哈') return '发送中...' if __name__ == '__main__': app.run()
众多python培训视频,尽在python学习网,欢迎在线学习!
本文转自:https://blog.csdn.net/Enjolras_fuu/article/details/82793428
课程教程:Flask:邮件扩展下一篇:没有了