自动化工具 Flask 发送邮件实现

wywy · 2019年09月18日 · 最后由 猫星人 回复于 2019年09月21日 · 1976 次阅读

需要视频的扫码获取

使用pip安装: pip install flask-mail

查看安装情况: pip show flask-mail

第一步:首先开启你的 SMTP 服务,一般在邮箱的设置里面然后设置客户端授权码(必须要记住这个授权码)

第二步:配置邮件信息和编码

from flask import Flask
from flask_mail import Mail, Message

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

mail = Mail(app)


@app.route('/')
def index():
    msg = Message('你好', sender='XXX@qq.com', recipients=['XXX@126.com'])
    # sender是发信人邮箱地址
    # recipients是收信人邮箱地址,用一个列表去表示
    msg.body = '你好'
    msg.html = '<b>你好</b> stranger'
    mail.send(msg)
    return '<h1>邮件发送成功</h1>'

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

共收到 1 条回复 时间 点赞

谢谢分享。。。

需要 登录 后方可回复, 如果你还没有账号请点击这里 注册