flask-mail常见的邮箱配置问题解决

本文详细介绍了使用Flask-Mail配置QQ邮箱和126邮箱的步骤,包括开启SMTP服务和获取授权码。同时,针对环境变量导入的不便,提出了创建info.py文件存储敏感信息的优化方案,以避免每次测试时重复导入。还分析了flask-mail测试中可能出现的连接和编码问题,提供了错误排查和解决方案。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

  这是我的第一篇技术博客,写的不好,大家多包涵,写这篇博客的主要就是总结下python的轻框架flask下的flask-mail的配置问题:

一、常见的邮箱的配置(包括QQ邮箱,126邮箱)

1、 根据《Flask Web开发》这本书中第6章关于flask-mail的配置,以下步骤(QQ邮箱配置为例,以下终端的演示均为在mac上进行,linux和win会略有所不同):

  • 安装flask-mail
(venv) $ pip install flask-mail
  • hello.py中的配置(以qq邮箱为例):
import os
# ...
app.config['MAIL_SERVER'] = 'smtp.qq.com'   
app.config['MAIL_PORT'] = 25
app.config['MAIL_USE_TLS'] = True
app.config['MAIL_USERNAME'] = os.environ.get('MAIL_USERNAME') 
app.config['MAIL_PASSWORD'] = os.environ.get('MAIL_PASSWORD')
app.config['FLASKY_MAIL_SUBJECT_PREFIX'] = '[Flasky]'
app.config['FLASKY_MAIL_SENDER'] = 'Flasky Admin <1906242834@qq.com>'
app.config['FLASKY_ADMIN'] = os.environ.get('FLASKY_ADMIN')

其中用户的邮箱名、密码、以及管理员的邮箱是通过环境变量导入的,以下为终端中的操作:

(venv) $ export MAIL_PASSWORD='xxxxx'  #自己的邮箱客户端登录密码(不同于电脑登录的密码)
(venv) $ echo $MAIL_PASSWORD # 打印密码确定导入的密码是否正确         
xxxxx
(venv) $ export MAIL_USERNAME='2450385291@qq.com' # 自己的邮箱地址
(venv) 
评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值