一,搭建好所需环境及其插件
安装flask框架:pip install Flask
安装发送邮件的插件:pip install Flask-Mail
二,运行程序命令
创建虚拟环境: python -m venv venv
激活虚拟环境: venv\Scripts\activate
启动程序之前先暴露文件(window系统):$env:FLASK_APP = "hello(文件名)"
启动程序命令: flask run
三,详细案例说明
必要的路铺好了,不多bb,上代码
from flask import Flask
from flask_mail import Mail, Message
app =Flask(__name__)
# 电子邮件服务器的名称/地址,
# app.config['MAIL_SERVER']='smtp.gmail.com'
app.config['MAIL_SERVER']='smtp.qq.com' #标记好是用哪个邮箱发送,是qq还是谷歌邮箱
# 使用的服务器的端口号
app.config['MAIL_PORT'] = 465
# 发件人的用户名
app.config['MAIL_USERNAME'] = '你的QQ号@qq.com'
# 发件人QQ邮箱授权码 ===》邮箱界面,点击设置=》账号=》下滑找到POP3/SMTP服务 (如何使用 Foxmail 等软件收发邮件?) 开启服务就OK了。复制授权码写入下面
app.config['MAIL_PASSWORD'] = '。。。QQ邮箱授权码'
# 启用/禁用传输安全层加密
app.config['MAIL_USE_TLS'] = False
# 启用/禁用安全套接字层加密
app.config['MAIL_USE_SSL'] = True
# 创建类的实例
mail = Mail(app)
# - 在由URL规则(‘/’)映射的Python函数中设置Message对象。
@app.route("/")
def index():
# sender:发件人 recipients:收件人
msg = Message('Hello', sender = '发件人邮箱@qq.com', recipients = ['收件人邮箱@qq.com'])
msg.body = "叼毛,别敲了,摸会鱼吧,这是我用python--flask框架发送的邮件内容,请注意查收,给你发个邮件试试水。"
mail.send(msg)#发送Message类对象的内容
print("发送成功")
return "发送成功"
if __name__ == '__main__':
app.run(debug = True)
注意事项
#标记好是用哪个邮箱发送,是qq还是谷歌邮箱,不要乱用,谷歌的话是发送不了了QQ邮件的
app.config['MAIL_SERVER']='smtp.gmail.com' #谷歌邮箱
app.config['MAIL_SERVER']='smtp.qq.com' #QQ邮箱
app.config['MAIL_PASSWORD']="填写的是QQ授权码(不是你的qq密码)"