如何使用flask-mail发送邮件

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

pip install flask-mail

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

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邮箱"

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。你就能收到邮件了。结果如下:

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

  • 0
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值