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

你可能感兴趣的:(Python,flask,python,后端)