如何使用flask-mail发送邮件

发送邮件在网站开发中随处可见,其重要性不言而喻!!下面阿汤哥就为大家讲讲如何使用flask-mail发送邮件?
  
在讲之前,请确保已安装flask-mail包(更多关于flask-mail知识请访问http://www.pythondoc.com/flask-mail/index.html),安装方式如下:

pip install flask-mail

这里我以QQ邮箱为例,来讲解QQ邮箱的发送!其它邮箱与此类似(下图是QQ邮箱服务器地址、端口号相关信息)

如何使用flask-mail发送邮件_第1张图片

exts.py 代码如下:

from flask_mail import Mail

mail = Mail()

config.py 代码如下:

# 服务器ip地址
MAIL_SERVER = "smtp.qq.com"

# 端口号:TLS对应587,SSL对应465
MAIL_PORT = "587"
MAIL_USE_TLS = True
# MAIL_USE_SSL : 默认为 False
# 发送者邮箱
MAIL_USERNAME = "你的qq邮箱"
# 发送者QQ邮箱授权码(进入邮箱发送短信申请即可,具体参照下图)
MAIL_PASSWORD = "此处为你的QQ邮箱授权码"
# 默认发送者
MAIL_DEFAULT_SENDER = "你的qq邮箱"

如何使用flask-mail发送邮件_第2张图片

ptoject.py 代码如下:

from flask import Flask
import config
from exts import mail
from flask_mail import Message

app = Flask(__name__)
app.config.from_object(config)
mail.init_app(app)

@app.route('/')
def hello_world():
    return 'Hello World!'

@app.route("/send/")
def send():
    # 第一个参数为发送邮件的标题;
    # recipients:接收邮件的用户邮箱;
    # body:发送邮箱的主题内容
    msg = Message("测试邮件发送", recipients=['接收邮件的用户邮箱'], body="恭喜你,邮件发送成功!")
    mail.send(msg)
    return "success"

if __name__ == '__main__':
    app.run(debug=True)

运行project.py文件,如果不出意外的话,在浏览器输入127.0.0.1:5000/send。你就能收到邮件了。结果如下:

如何使用flask-mail发送邮件_第3张图片

什么??你不信!!!不信你就按上面方法试试。

你可能感兴趣的:(python)