一、开通QQ邮箱发送邮件服务
目录
1、登陆qq邮箱
2、设置途径
设置-->账户-->POP3/IMAP/SMTP/Exchange/CardDAV/CalDAV服务-->POP3/SMTP服务-->开启
3、通过自己手机发送短信验证
4、生成授权码
二、程序步骤
1、安装flask_mail
pip install flask-mail
2、配置config.py
代码如下
JSON_AS_ASCII=False
#数据库连接配置文件
HOST = '127.0.0.1'
PORT = '3306'
DATABASE = 'flask_study'
USERNAME = 'root'
PASSWORD = '******'
DB_URI = "mysql+pymysql://{username}:{password}@{host}:{port}/{db}?charset=utf8".format(username=USERNAME,password=PASSWORD, host=HOST,port=PORT, db=DATABASE)
SQLALCHEMY_DATABASE_URI = DB_URI
SQLALCHEMY_TRACK_MODIFICATIONS=False
SQLALCHEMY_ECHO = True
SECRET_KEY='LONGYUEJIE'
#发件邮箱配置
3、配置exts文件
from flask_sqlalchemy import SQLAlchemy
from flask_mail import Mail
mail = Mail()
db = SQLAlchemy()
4、在app引入config和exts.mail
from flask import Flask, jsonify, url_for, template_rendered
import config
from flask_sqlalchemy import SQLAlchemy
import config
from exts import db, mail
from flask_mail import Message
app = Flask(__name__)
app.config.from_object(config)
5、注册
db = SQLAlchemy(app)
mail.init_app(app)
db.init_app(app)
6、使用
#发送邮件
@app.route('/send_mail')
def send_mail():
message = Message(subject="测试邮件",body="这是测试内容 ",sender="****@qq.com",recipients=["*****@qq.com"])
mail.send(message)
return "发送邮箱成功"
if __name__ == '__main__':
app.run(FLASK_DEBUG=True)