当前位置: 七九推 > 网络运营>网络>协议 > Flask与SMTP协议邮件扩展问题

Flask与SMTP协议邮件扩展问题

2022年12月22日 协议 我要评论
flask与smtp协议邮件扩展在开发过程中,很多应用程序都需要通过邮件提醒用户,flask的扩展包flask-mail通过包装了python内置的smtplib包,可以用在flask程序中发送邮件。

flask与smtp协议邮件扩展

在开发过程中,很多应用程序都需要通过邮件提醒用户,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)

flask框架(flask中的邮件发送flask-mail(邮件扩展))

1.  flask的扩展包flask-mail通过包装了python内置的smtplib包,可以用在flask程序中发送邮件。

flask-mail连接到简单邮件协议(simple mail transfer protocol,smtp)服务器,并把邮件交给服务器发送。

2. 开启邮箱smtp服务,,设置开启邮箱的授权码登录,且获取到授权码

3. 配置邮件:

配置邮件:服务器/端口/传输层安全协议/邮箱名/密码

app.config.update(
    debug = true,            
    mail_server='smtp.qq.com',   #  邮箱服务器
    mail_prot=465,                   # 邮件服务器所对应的端口号
    mail_use_tls = true,      #   传输的时候是否用到了加密
    mail_username = '22905818051@qq.com',            #  使用邮箱连接时的用户名
    mail_password = 'zheshixiangduiyingdemima',       # 使用邮箱服务器连接时对应的密码

                                             #  密码有可能不是用户名的密码,而是对应的授权码
)

4.  导入相应的模块  

from flask_mail import mail, message

(1)生成mail的对象:   

mail = mail(app)  #  把app传进去

(2)然后要发送的内容:

msg = message("邮件的标题 ",sender='发送方', recipients=[接受方的列表(每个接收方都是一个字符串形式,以逗号隔开])

msg.body = "邮件体,即邮件的内容"

(3)发送邮件: 

mail.send(msg)

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持七九推。

(0)
打赏 微信扫一扫 微信扫一扫

相关文章:

  • Taptap在哪查看用户协议?Taptap查看用户协议教程

    taptap在哪里查看用户协议呢?今日为你们带来的文章是taptap查看用户协议的方法,还有不清楚小伙伴和小编一起去学习一下吧。taptap查看用户协议教程1、首先点击打开tapt…

    2023年01月16日 网络
  • Taptap如何开启游戏智能更新?Taptap开启游戏智能更新教程

    taptap如何设置游戏智能更新呢?下面就为大家带来了taptap设置游戏智能更新的方法,有需要的小伙伴可以来了解了解哦。taptap开启游戏智能更新教程1、打开taptap,点击…

    2023年01月16日 网络
  • Taptap怎么预约游戏?Taptap预约游戏教程

    taptap怎么预约游戏呢?今天小编就来讲解taptap预约游戏的方法,感兴趣的快跟小编一起来看看吧,希望能够帮助到大家。taptap预约游戏教程1、首先点击打开taptap软件页…

    2023年01月16日 网络
  • Taptap怎么解除授权?Taptap解除授权教程

    taptap怎么解除授权呢?其实解除授权的方法很简单,下面就为大家带来了taptap解除授权的方法,有需要的小伙伴可以来了解了解哦。taptap解除授权教程1、在taptap主页,…

    2023年01月16日 网络
  • Dragonfly P2P 传输协议优化代码解析

    优化背景此前 dragonfly 的 p2p 下载采用静态限流策略,相关配置项在dfget.yaml配置文件中:# 下载服务选项。download: # 总下载限速。 tota…

    2022年11月21日 网络
  • VSCode悬停文档怎么关闭? Visual Studio Code关闭悬停文档的技巧

    visual studio code怎么关闭悬停文档呢?下面就来给大家介绍visual studio code关闭悬停文档的方法。首先,点击左下角中更多设置菜单弹出了下拉菜单选中为…

    2022年11月08日 网络

版权声明:本文内容由互联网用户贡献,该文观点仅代表作者本人。本站仅提供信息存储服务,不拥有所有权,不承担相关法律责任。 如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 2386932994@qq.com 举报,一经查实将立刻删除。

发表评论

验证码:
Copyright © 2017-2023  七九推 保留所有权利. 粤ICP备17035492号
站长QQ:2386932994 | 联系邮箱:2386932994@qq.com