使用Flasl-Mail提供电子邮件支持

使用pip安装Flask-Mail

pip install flask-mail

这里使用163的邮箱作为发送者。
注册163邮箱之后,去设置 -> POP3/SMTP/IMAP(在右侧导航栏),然后开启你的SMTP服务,这时候会让你设置客户端授权码,这个授权码是重点,一定要记住。

类型服务器名称服务器地址SSL协议端口号非SSL协议端口号
发件服务器SMTPsmtp.163.com465/99425

把这个表格也关注一下,里面的内容要去写到配置中去。

源码:

from flask import Flask
from flask.ext.mail import Mail, Message

app = Flask(__name__)
# 下面是SMTP服务器配置
app.config['MAIL_SERVER'] = 'smtp.163.com'  # 电子邮件服务器的主机名或IP地址
app.config['MAIL_PORT'] = 25  # 电子邮件服务器的端口
app.config['MAIL_USE_TLS'] = True  # 启用传输层安全
# 注意这里启用的是TLS协议(transport layer security),而不是SSL协议所以用的是25号端口
app.config['MAIL_USERNAME'] = 'username@163.com'  # 你的邮件账户用户名
app.config['MAIL_PASSWORD'] = 'password'  # 邮件账户的密码,这个密码是指的授权码!授权码!授权码!

mail = Mail(app)


@app.route('/')
def index():
    msg = Message('你好', sender='username@163.com', recipients=['you@example.com'])
    # 这里的sender是发信人,也就是对应的app.config['MAIL_USERNAME'],
    # recipients是收信人,用一个列表去表示。
    msg.body = '你好'
    msg.html = '<b>你好</b> stranger'
    mail.send(msg)
    return '<h1>邮件发送成功</h1>'


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

值得注意的一点是,如果你是刚刚创建的163的邮箱,你最好先用163邮箱发送一封邮件,因为你在发送第一封邮件的时候,会让你设置发件人名字,如果不设置的话,你的邮件会被退回。

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值