Flask 发送邮件

下载

复制代码
pip install flask-mail

config.py

复制代码
MAIL_SERVER = "smtp.qq.com"
MAIL_USE_SSL = True
MAIL_PORT = 465
MAIL_USERNAME = "xxxx@qq.com"
MAIL_PASSWORD = "xxxxx"
MAIL_DEFAULT_SENDER = "xxxx@qq.com"

引入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=["larance@126.com"], body="测试邮件")
    mail.send(message)
    return "send email success"

其他

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

解决方法

python -m flask db init

相关推荐
AI探索者1 小时前
LangGraph 条件路由:构建支持工具调用的智能 Agent
后端
苍何1 小时前
终于,我把 Openclaw 加 Seed2.0 Skills 做 AI 漫剧搞定了
后端
苍何1 小时前
阿里出手,最强Coding Plan出炉,OpenClaw可以痛快玩了
后端
风象南2 小时前
Claude Code这个隐藏技能,让我告别PPT焦虑
人工智能·后端
曲幽2 小时前
FastAPI压力测试实战:Locust模拟真实用户并发及优化建议
python·fastapi·web·locust·asyncio·test·uvicorn·workers
神奇小汤圆2 小时前
为什么 Spring 强烈推荐你用 singleton
后端
Java编程爱好者2 小时前
面试必问:Semaphore 凭什么靠 AQS + CAS 实现限流?
后端
Java编程爱好者3 小时前
十万个why:加了 LIMIT 1,为什么查询反而变慢了?
后端
JavaTalks3 小时前
高并发保护实战:限流、熔断、降级如何配合落地
后端·架构·设计