温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

Flask中邮件扩展指的是什么

发布时间:2020-08-05 10:04:31 来源:亿速云 阅读:180 作者:清晨 栏目:编程语言

这篇文章主要介绍Flask中邮件扩展指的是什么,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!

邮件扩展

在开发过程中,很多应用程序都需要通过邮件提醒用户,Flask的扩展包Flask-Mail通过包装了Python内置的smtplib包,可以用在Flask程序中发送邮件。

Flask-Mail连接到简单邮件协议(Simple Mail Transfer Protocol,SMTP)服务器,并把邮件交给服务器发送。

设置邮箱授权码

Flask中邮件扩展指的是什么

如下示例,通过开启 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()

以上是Flask中邮件扩展指的是什么的所有内容,感谢各位的阅读!希望分享的内容对大家有帮助,更多相关知识,欢迎关注亿速云行业资讯频道!

向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

AI