Python利用Flask-Mail实现发送邮件详解

 更新时间:2022年08月24日 16:19:26   作者:馆主阿牛  
Flask 的扩展包 Flask - Mail 通过包装了 Python 内置的smtplib包,可以用在 Flask 程序中发送邮件。本文将利用这特性实现邮件发送功能,感兴趣的可以了解一下

前言

在开发过程中,很多应用程序都需要通过邮件提醒用户, Flask 的扩展包 Flask - Mail 通过包装了 Python 内置的smtplib包,可以用在 Flask 程序中发送邮件。
Flask - Mail 连接到简单邮件协议( Simple Mail Transfer Protocol , SMTP )服务器,并把邮件交给服务器发送!

qq邮箱开启smtp服务

首先要开启QQ邮箱的smtp服务,默认是关闭的!

登录QQ邮箱,点"设置" - “帐户”。找到"POP3/SMTP服务"和"IMAP/SMTP服务"项,点"开启"。开启之后,点击"生成授权码"。这个授权码将作为邮箱的身份认证密码 !

Flask-Mail的安装

pip install flask-mail

Flask-MailQQ邮箱的配置

    MAIL_SERVER="smtp.qq.com", #服务器
    MAIL_PORT=465, #端口
    MAIL_USE_TLS=False,
    MAIL_USE_SSL=True, # ssl加密传输
    MAIL_USERNAME="45621@qq.com", #邮箱名
    MAIL_PASSWORD=" " #身份认证密码(授权码)

Flask-Mail的使用

from flask import Flask
from flask_mail import Mail,Message

app = Flask(__name__)

#配置邮件:服务器|端口|传输层安全协议|邮箱名|身份认证密码(授权码)
app.config.update(
    MAIL_SERVER="smtp.qq.com",
    MAIL_PORT=465,
    MAIL_USE_TLS=False,
    MAIL_USE_SSL=True,
    MAIL_USERNAME="45621@qq.com",
    MAIL_PASSWORD=" "
)

# 从app中加载邮箱配置
mail = Mail(app)

@app.route("/")
def index():
    # sender 发送方  recipients 接收方列表
    msg = Message("This email comes from Aniu's code",sender="45621@qq.com",recipients=["123456@qq.com"])

    # 邮件内容
    msg.body = "今天是农历七月二十六处暑,天气多云,22℃!独自走过了苍苍莽莽,与你同行才有了光!"

    # 发送邮件
    mail.send(msg)
    print("发送成功!")
    return "发送成功!"

if __name__ == "__main__":
    app.run()

程序运行成功,下面是我给盆友发的邮件测试!

到此这篇关于Python利用Flask-Mail实现发送邮件详解的文章就介绍到这了,更多相关Python Flask-Mail发送邮件内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • python使用mailbox打印电子邮件的方法

    python使用mailbox打印电子邮件的方法

    这篇文章主要介绍了python使用mailbox打印电子邮件的方法,涉及Python打印电子邮件的相关技巧,需要的朋友可以参考下
    2015-04-04
  • wxpython 学习笔记 第一天

    wxpython 学习笔记 第一天

    学习wxpython的朋友,可以看下,了解下wxpython
    2009-03-03
  • python爬虫beautiful soup的使用方式

    python爬虫beautiful soup的使用方式

    这篇文章主要介绍了python爬虫beautiful soup的使用方式,Beautiful Soup依据给定的解释器来解析html文档,其依据html中标签把html文档在内存中转化为类似于二叉树的数据结构,并通过实现的查询方法来查询二叉树以得到我们想要的爬虫数据
    2022-08-08
  • django 自定义过滤器(filter)处理较为复杂的变量方法

    django 自定义过滤器(filter)处理较为复杂的变量方法

    今天小编就为大家分享一篇django 自定义过滤器(filter)处理较为复杂的变量方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2019-08-08
  • TensorFlow深度学习另一种程序风格实现卷积神经网络

    TensorFlow深度学习另一种程序风格实现卷积神经网络

    这篇文章主要介绍了TensorFlow卷积神经网络的另一种程序风格实现方式示例,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步
    2021-11-11
  • openCV显著性检测的使用

    openCV显著性检测的使用

    显著性检测就是使用图像处理技术和计算机视觉算法来定位图片中最“显著”的区域,本文主要介绍了openCV显著性检测的使用,文中通过示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2022-03-03
  • python matlibplot绘制多条曲线图

    python matlibplot绘制多条曲线图

    这篇文章主要为大家详细介绍了python matlibplot绘制多条曲线图,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2018-07-07
  • Python-openCV读RGB通道图实例

    Python-openCV读RGB通道图实例

    今天小编就为大家分享一篇Python-openCV读RGB通道图实例,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2020-01-01
  • 使用python删除PDF文档页面注释的代码示例

    使用python删除PDF文档页面注释的代码示例

    PDF文档因其跨平台的兼容性和格式稳定性而备受青睐,然而,随着文档在不同用户间的流转,累积的注释可能会变得杂乱无章,因此,适时地移除PDF文档中的注释非常重要,所以本文将演示如何使用Python来删除PDF文档页面的注释,需要的朋友可以参考下
    2024-08-08
  • Python运算符重载的简单实例代码

    Python运算符重载的简单实例代码

    什么是运算符重载,就是让自定义的类生成的对象(实例)能够使用运算符进行操作,这篇文章主要给大家介绍了关于Python运算符重载的相关资料,需要的朋友可以参考下
    2022-01-01

最新评论