Flask中邮件扩展指的是什么
这篇文章主要介绍Flask中邮件扩展指的是什么,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!
邮件扩展
在开发过程中,很多应用程序都需要通过邮件提醒用户,Flask的扩展包Flask-Mail通过包装了Python内置的smtplib包,可以用在Flask程序中发送邮件。
Flask-Mail连接到简单邮件协议(Simple Mail Transfer Protocol,SMTP)服务器,并把邮件交给服务器发送。
设置邮箱授权码
如下示例,通过开启 QQ 邮箱验证 SMTP 服务设置,发送邮件:
#coding:utf-8fromflaskimportFlask,render_templatefromflask_mailimportMail,MessagefromthreadingimportThreadapp=Flask(__name__)#配置邮件:服务器/端口/安全套接字层/邮箱名/授权码app.config['MAIL_SERVER']="smtp.126.com"app.config['MAIL_PORT']=465app.config['MAIL_USE_SSL']=Trueapp.config['MAIL_USERNAME']="furuiyang@126.com"app.config['MAIL_PASSWORD']="19940414"app.config['MAIL_DEFAULT_SENDER']='FlaskAdmin<furuiyang@126.com>'mail=Mail(app)defasync_send_email(app,msg):withapp.app_context():try:mail.send(msg)exceptExceptionase:printedefsend_email_thread(subject,to,content):msg=Message(subject=subject,recipients=[to],body=content)thread=Thread(target=async_send_email,args=(app,msg))thread.start()returnthread@app.route('/')defindex():return'<ahref="%s">发送邮件</a>'%url_for('send_email')@app.route('/send_email')defsend_email():send_email_thread('我是邮件主题',to='furuiyang@126.com',content='我是邮件内容哈哈')return'发送中...'if__name__=='__main__':app.run()
以上是Flask中邮件扩展指的是什么的所有内容,感谢各位的阅读!希望分享的内容对大家有帮助,更多相关知识,欢迎关注亿速云行业资讯频道!
声明:本站所有文章资源内容,如无特殊说明或标注,均为采集网络资源。如若本站内容侵犯了原著者的合法权益,可联系本站删除。