python flask-mail 实现qq发送邮件[通俗易懂]

python flask-mail 实现qq发送邮件

大家好,又见面了,我是全栈君。

python flask-mail   实现qq发送邮件

from flask import Flask,jsonify
from flask_mail import Mail,Message

app = Flask(__name__)

app.config.update(  MAIL_SERVER='smtp.qq.com',
                    MAIL_PORT='465',
                    MAIL_USE_SSL=True,
                    MAIL_USERNAME='246984691',#使用qq,不是邮箱
                    MAIL_PASSWORD='ohkpwzgfmsldiji')#config配置

mail = Mail(app)

@app.route("/")
def send_message():
    msg = Message("Hello",#主题
                  sender="246784691@qq.com",#发送人邮箱
                  recipients=["246784691@qq.com"])#接收人邮箱
    msg.body="发送成功"#消息主体
    mail.send(msg)
    return jsonify({"msg":"发送成功"})

if __name__ == '__main__':
    app.run(host='127.0.0.1', port=80, debug=True)

 

 

 

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

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/111375.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • eclipse配置SVN和Maven插件

    eclipse配置SVN和Maven插件

    2021年7月20日
    56
  • db2 分区数据库详解

    db2 分区数据库详解本文主要介绍什么是DB2数据库分区,为什么采用数据库分区,并以BalancedWarehouseE7100为例介绍数据库分区管理的基本方法及应用实践。DB2数据库分区是DB2企业版DPF(DataPartitioningFeature)选件提供的,它主要用来为大规模数据处理、高并发数据访问提供支持。DB2数据库分区采用Share-nothing体系结构

    2022年5月3日
    33
  • 罗技k580切换设备_罗技键盘怎么连接电脑

    罗技k580切换设备_罗技键盘怎么连接电脑插接收器是默认长按F11的,蓝牙是默认长按F12电脑:MacbookPro、联想台式机目的:Mac连蓝牙,联想连接收器步骤:首先进驱动下载地址下载罗技驱动插上接收器进入驱动软件,长按键盘F11,将键盘与联想成功连接,此时联想绑定的为F11长按F12,打开Mac蓝牙,Mac跳出提示(用K580输入6个数字加enter键,然后点击连接),可与Mac成功连接,此时Mac绑定的是F12两台电脑成功连接后,按F11可切换到联想电脑,按F12可切换到Mac…

    2022年10月15日
    4
  • Java树工具类,mysql树工具类

    Java树工具类,mysql树工具类依赖<dependency><groupId>cn.hutool</groupId><artifactId>hutool-all</artifactId><version>5.6.0</version></dependency><dependency><groupI

    2022年6月29日
    29
  • idea全局搜索文件名_linux 搜索文件名

    idea全局搜索文件名_linux 搜索文件名Ctrl+shift+F进行全局文本搜索,注意是搜索的文本shift+shift 全局搜索类

    2022年8月8日
    9
  • onpropertychange事件(on intention)

    onpropertychange事件(on intention)IE下,当一个HTML元素的属性改变的时候,都能通过onpropertychange来捕获。例如一个对象的value属性被页面的脚本修改的时候,onchange无法捕获到,而onpropertychange却能够捕获。(是实时性捕捉到的)也就是说:onpropertychange能及时捕获属性值的变化,而onchange在属性值改变时还必须使得当前元素失去焦点(onblur)才可以激活该事件!

    2022年4月18日
    120

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号