参考:官方文档:https://pythonhosted.org/Flask-Mail/
1、安装插件 Flask-Mail (pip install Flask-Mail)
2、配置 Flask-Mail
上面参数按照自己实际情况配置,下面以qq邮箱作为代理邮件服务器为例来配置:
1、进入Q邮箱,点击设置---->账户
2、下拉,看到如下界面:
3、点击如何设置,心打开的界面中,可以看到Q邮箱是支持SSL加密方式的。
从上面的信息,我们可以得到如下信息:
MAIL_SERVER:smtp.qq.com
MAIL_PORT:465或者587
MAIL_USE_SSL:True
MAIL_USERNAME:你的邮箱用户名
MAIL_PASSWORD:这个密码要注意,不能是你的Q邮箱的密码,这里需要的是授权码,如下,点击生成授权码,相应操作后,给你的一串字符串就是这里的密码了。
3、注册mail
from flask_mail import Mail
mail = Mail()
mail.init_app(app)
4、定义py文件 sendMail
发送邮件的代码十分简单,如下,定义一个Message实例对象,调用mail的send方法
这里的sender必须要和上面配置中的username一样,实际的回复者可以自定义 reply_to
sender也可以为空,因为在我们的配置文件中,已经配置了,所以为空的话,会自动去寻找我们配置的username
5、Message对象中可接受的参数说明: