脚本之家,脚本语言编程技术及教程分享平台!
分类导航

Python|VBS|Ruby|Lua|perl|VBA|Golang|PowerShell|Erlang|autoit|Dos|bat|

服务器之家 - 脚本之家 - Python - Python利用Flask-Mail实现发送邮件详解

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

2022-08-24 18:33馆主阿牛 Python

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服务"项,点"开启"。开启之后,点击"生成授权码"。这个授权码将作为邮箱的身份认证密码 !

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

 

Flask-Mail的安装

pip install flask-mail

Python利用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利用Flask-Mail实现发送邮件详解的文章就介绍到这了,更多相关Python Flask-Mail发送邮件内容请搜索服务器之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持服务器之家!

原文地址:https://blog.csdn.net/qq_57421630/article/details/126479616

延伸 · 阅读

精彩推荐
  • Pythondjango Model层常用验证器及自定义验证器详解

    django Model层常用验证器及自定义验证器详解

    这篇文章主要介绍了django Model层常用验证器及自定义验证器详解,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧 ...

    蓝绿色~菠菜8542020-07-16
  • Python深入解析Python中的变量和赋值运算符

    深入解析Python中的变量和赋值运算符

    这篇文章主要介绍了深入解析Python中的变量和赋值运算符,是Python入门学习中的基础知识,需要的朋友可以参考下...

    脚本之家4582020-07-31
  • Pythonpython读取和保存视频文件

    python读取和保存视频文件

    这篇文章主要为大家详细介绍了python读取显示和保存视频文件,具有一定的参考价值,感兴趣的小伙伴们可以参考一下...

    qq_1834356910002021-01-31
  • Pythonpython利用requests库进行接口测试的方法详解

    python利用requests库进行接口测试的方法详解

    在python的标准库中,虽然提供了urllib,utllib2,httplib,但是做接口测试,requests真心好,正如官方说的,“让HTTP服务人类”,一言以蔽之,说明一切,这篇文章...

    MR_Hanjc8402021-03-14
  • Python解决Python pandas df 写入excel 出现的问题

    解决Python pandas df 写入excel 出现的问题

    今天小编就为大家分享一篇解决Python pandas df 写入excel 出现的问题,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧...

    AQ_cainiao_AQ14682021-03-13
  • PythonPython3内置模块pprint让打印比print更美观详解

    Python3内置模块pprint让打印比print更美观详解

    这篇文章主要给大家介绍了关于Python3内置模块pprint让打印比print更美观的相关资料,文中通过示例代码介绍的非常详细,对大家学习或者使用Python3具有一定...

    若数9832021-07-01
  • Pythonallure结合python生成测试报告教程

    allure结合python生成测试报告教程

    这篇文章主要介绍了allure结合python生成测试报告教程,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教...

    Yu_摆摆11882021-11-21
  • Python详解scrapy内置中间件的顺序

    详解scrapy内置中间件的顺序

    这篇文章主要介绍了详解scrapy内置中间件的顺序,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面...

    NBody编程那些事4102020-09-29