Flask 发送邮件

下载

复制代码
pip install flask-mail

config.py

复制代码
MAIL_SERVER = "smtp.qq.com"
MAIL_USE_SSL = True
MAIL_PORT = 465
MAIL_USERNAME = "[email protected]"
MAIL_PASSWORD = "xxxxx"
MAIL_DEFAULT_SENDER = "[email protected]"

引入flask_mail

exts.py

复制代码
from flask_sqlalchemy import SQLAlchemy
from flask_mail import Mail

db = SQLAlchemy()
mail = Mail()

主文件引用并初始化

app.py

复制代码
from exts import db, mail

db.init_app(app)
mail.init_app(app)

测试引用

复制代码
@app.route("/mail/test")
def mail_test():
    message = Message(subject="mail test", recipients=["[email protected]"], body="测试邮件")
    mail.send(message)
    return "send email success"

其他

Flask db init 提示 'Flask' 不是内部或外部命令,也不是可运行的程序或批处理文件。

解决方法

python -m flask db init

相关推荐
向阳2566 分钟前
SpringBoot+vue前后端分离整合sa-token(无cookie登录态 & 详细的登录流程)
java·vue.js·spring boot·后端·sa-token·springboot·登录流程
hepherd9 分钟前
Flask学习笔记 - 模板渲染
前端·flask
巷北夜未央12 分钟前
Python每日一题(14)
开发语言·python·算法
大模型真好玩15 分钟前
理论+代码一文带你深入浅出MCP:人工智能大模型与外部世界交互的革命性突破
人工智能·python·mcp
你的人类朋友20 分钟前
JS严格模式,启动!
javascript·后端·node.js
Aurora_NeAr21 分钟前
深入理解Java虚拟机-Java内存区域与内存溢出异常
后端
风象南24 分钟前
SpringBoot实现数据库读写分离的3种方案
java·spring boot·后端
lzj201424 分钟前
DataPermissionInterceptor源码解读
后端
ChinaRainbowSea39 分钟前
3. RabbitMQ 的(Hello World) 和 RabbitMQ 的(Work Queues)工作队列
java·分布式·后端·rabbitmq·ruby·java-rabbitmq
呵呵哒( ̄▽ ̄)"1 小时前
线性代数:同解(1)
python·线性代数·机器学习