最近在搞 flask 开发一个论坛,用户注册时需要向用户邮箱发送确认邮件,研究了一下 flask-mail 扩展,发现很神奇,数十行代码就能发送一封邮件。
flask-mail 连接到简单邮件传输协议(SMTP)服务器,并把邮件交给这个服务器发送。如果不进行配置,Flask-mail 会连接 localhost 上的端口 25,无需验证即可发送邮件。
在国内还是 qq 邮箱使用比较普遍,查了下 qq 邮箱的 IMAP(Internet Message Access Protocol互联网邮件访问协议)服务,发现配置起来很简单,轻松就能是由 flask-mail 结合 qq 邮箱自动发送邮件
1. flask-mail 初始化
和绝大多数的Flask插件一样,要使用Flask插件的时候需要对插件进行初始化,大都数插件的初始化方式经过Flask封装后变的统一了,大部分情况下都是想如下方式来进行初始化。其中app是Flask应用的实例。
from flask.ext.mail import Mail
mail = Mail(app)
2. 配置 qq 邮箱:
app.config['MAIL_SERVER'] =