邮件扩展
在开发过程中,很多应用程序都需要通过邮件提醒用户,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学习网,欢迎在线学习!
本文转自:https://blog.csdn.net/Enjolras_fuu/article/details/82793428
伴沃教育还为您提供以下相关内容希望对您有帮助:
flask和django的对比
flask和django的对比如下:Flask是一个由Python语言写成的轻量级Web框架,最早由奥地利人ArminRonacher于2010年发布。Flask最显著的特点是它是一个“微”框架,轻便灵活,但同时又易于扩展。默认情况下,Flask只相当于一个内核,不包含数据库抽象层ORM、用户认证、表单验证、发送邮件等其它Web框架经常包含的功能...
在Python的Flask框架下收发电子邮件
另外我们也可以初始化一个Mail对象来连接SMTP邮件服务器,发送邮件:?12from flask.ext.mail import Mailmail = Mail(app)发个邮件试试!为了了解flask-mail如何工作的,我们可以从命令行发一封邮件看看。进入python shell并执行如下的脚本:?7from flask.ext.mail import Messagefrom app import mailfrom config import...
flask 邮件发不出去,怎么解决
1. 首先在163的网页里面,把stmp的功能打开,否则肯定不能发的 2. 用客户端授权码代替用户密码,这个也要在163设置的 3. 如果使用非SSL协议,则端口号是 25 MAIL_PORT = 25 MAIL_USE_TLS = False MAIL_USE_SSL = False 如果使用SSL协议,则端口号是 465 或者 994 MAIL_PORT = 465 MAIL_US...
flask自带的http server只能让本地访问吗
app.run(host='0.0.0.0',port=5000,debug=True)
顶级黑客如何假期自学编程
第八阶段:Flask框架 第九阶段:Vue框架 第十阶段:Flask百战电商后台项目 第十一阶段:Django框架 第十二阶段:Python大型电商项目 第十三阶段:Python_Tornado框架 第十四阶段:自动化操作办公软件、邮件定时任... 第十五阶段:Python爬虫开发 第十六阶段:算法与数据结构 第十七阶段:数据分析-数学知识 第十八阶段:数据分析-...
python编程有什么用
一、Python编程的应用场景 Python编程可以应用于多个领域,例如Web开发、数据分析、人工智能、网络爬虫等。下面列举了一些Python的应用场景:1、Web开发:Python可以使用Django和Flask等框架进行Web开发,可以快速地搭建出高性能、易维护的网站和Web应用。2、数据分析:Python可以使用NumPy、Pandas和Matplotlib等...
python主要可以做什么?
③人工智能 ④桌面界面开发 ⑤软件开发 ⑥后端开发 ⑦网络爬虫 可以从事的岗位也很多,比如Python爬虫工程师,大数据工程师等等!互联网行业目前还是最热门的行业之一,学习IT技能之后足够优秀是有机会进入腾讯、阿里、网易等互联网大厂高薪就业的,发展前景非常好,普通人也可以学习。想要系统学习,你可以考察...
树莓派 干什么用
树莓派(Raspberry Pi )是为学习计算机编程教育而设计,只有信用卡大小的微型电脑,其系统基于Linux。它具备所有PC的基本功能只需接通电视机和键盘,就能执行如电子表格、文字处理、玩游戏、播放高清视频等诸多功能。 Raspberry Pi B款只提供电脑板,无内存、电源、键盘、机箱或连线。普通的计算机主板都是...
学好Linux有什么用
呵呵,你的问题还真不少。学习Linux当然有用了,学习linux后,如果还想学编程语言的话,有如下选择:可以学C,因为Linux内核就是C编出来的,学好了C能更好的理解Linux;或者python,一种很强大的面向对象编程语言,学好了,进行Linux服务器管理相当的方便;还有就是php,现在很多公司招Linux方向的人员时...
flask不能发送邮件,运行代码无报错,就是什么反应都没有
1. 首先在163的网页里面,把stmp的功能打开,否则肯定不能发的 2. 用客户端授权码代替用户密码,这个也要在163设置的 3. 如果使用非SSL协议,则端口号是 25 MAIL_PORT = 25 MAIL_USE_TLS = False MAIL_USE_SSL = False 如果使用SSL协议,则端口号是 465 或者 994 MAIL_PORT = 465 MAIL_...