前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >【Flask】Flask与SMTP协议邮件扩展

【Flask】Flask与SMTP协议邮件扩展

作者头像
天道Vax的时间宝藏
发布2021-08-11 16:17:49
4220
发布2021-08-11 16:17:49
举报

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

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

设置邮箱授权码

在这里插入图片描述
在这里插入图片描述

如下示例,通过开启QQ邮箱SMTP服务设置,发送邮件。

#coding:utf-8
from flask import Flask
from flask_mail import Mail, Message

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'] = "huidongpeng@126.com"
app.config['MAIL_PASSWORD'] = "heima666"
app.config['MAIL_DEFAULT_SENDER'] = 'FlaskAdmin<huidongpeng@126.com>'

mail = Mail(app)


@app.route('/')
def hello_world():
    return '<a href="/send_mail">发送邮件</a>'


@app.route('/send_mail')
def send_mail():
    msg = Message('这是邮件的主题', recipients=['huidongpeng@126.com'],body='This is flask mail')
    mail.send(msg)
    return '已发送邮件'


if __name__ == '__main__':
    app.run(debug=True)
本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2021-08-03 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 设置邮箱授权码
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档