下载
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 Maildb = SQLAlchemy()
mail = Mail()
主文件引用并初始化
app.py
from exts import db, maildb.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‘ 不是内部或外部命令,也不是可运行的程序或批处理文件。
解决方法