使用Flask-Mail发送邮件
- 测试环境windows
- 利用flask-manager,flask-mail
- 配置环境变量(set 键=值)
- 获取环境变量(os.envison.get('键'))
注意
1.密码并不是QQ密码
如果使用qq邮箱,MAIL_PASSWORD并不是QQ密码,需要登录qq邮箱进入设置->账户
打开上面两个服务,之后按照提示用手机发送验证码,就可以得到授权码了。MAIL_PASSWORD设置为授权码即可
2.发送直接返回,没有任何错误提示
在flask的app配置中,添加:DEBUG = True
具体原因不清楚,希望大佬能在留言区解答
打开一个shell会话:
(venv) $ python hello.py shell
>>> from flask.ext.mail import Message
>>> from hello import mail
>>> msg = Message('test subject', sender='发送数据的邮箱',recipients=['需要接收数据的邮箱'])
>>> msg.body = 'text body'
>>> msg.html = '<b>HTML</b> body'
>>> with app.app_context():
... mail.send(msg)