flask_mail通过qq发送邮箱

一、开通QQ邮箱发送邮件服务

目录

开通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)

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值