前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >【Flask】两分钟教你使用PythonWeb学会用Flask发邮件

【Flask】两分钟教你使用PythonWeb学会用Flask发邮件

作者头像
天道Vax的时间宝藏
发布2021-08-11 16:07:45
3110
发布2021-08-11 16:07:45
举报

首先我们用python发邮件前,先要去qq邮箱里去设置一下。

开POP3/SMTP/IMAP功能

http://service.mail.qq.com/cgi-bin/help?subtype=1&id=28&no=166

为了保障用户邮箱的安全,QQ邮箱设置了POP3/SMTP/IMAP的开关。系统缺省设置是“关闭”,在用户需要这些功能时请“开启”。 首先,登录邮箱,进入设置-帐户;

然后,在“帐户”设置中,找到设置项,进行设置,如下:

最后,保存设置,然后点击生成授权码

这里需要手机发送验证码验证是否是本人

涂鸦部分就是我们需要的授权码(相当于密码)

QQ邮箱 POP3 和 SMTP 服务器地址设置如下:邮箱POP3服务器pop.qq.com(端口110)SMTP服务器smtp.qq.com(端口25) SMTP服务器需要身份验证。 如果是设置POP3和SMTP的SSL加密方式,则端口如下: POP3服务器(端口995) SMTP服务器(端口465或587)。

安装Flask-Mail

代码语言:javascript
复制
pip install flask-mail

Flask-Mail发送邮件

以qq邮箱账户为例,发送电子邮件

代码语言:javascript
复制
from flask import Flask,render_template
from flask_mail import Mail,Message

app = Flask(__name__)

#SMTP服务器配置
app.config.update(
    MAIL_SERVER='smtp.qq.com',
    MAIL_PORT='465',
    MAIL_USE_SSL=True,
    MAIL_USERNAME='你的qq邮箱',
    MAIL_PASSWORD='授权码'
    )

mail = Mail(app)

@app.route('/')
def index():
    msg = Message(subject='来自flask的邮件',sender='你的qq邮箱',recipients=['收件人邮箱'])
    msg.body = '文本 body'
    msg.html = '<b>HTML</b> body'
    mail.send(msg)
    return '<h1>邮件发送成功</h1>'

if __name__ == '__main__':
    app.run(debug=True)```
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2021-07-15 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 开POP3/SMTP/IMAP功能
  • 安装Flask-Mail
  • Flask-Mail发送邮件
相关产品与服务
验证码
腾讯云新一代行为验证码(Captcha),基于十道安全栅栏, 为网页、App、小程序开发者打造立体、全面的人机验证。最大程度保护注册登录、活动秒杀、点赞发帖、数据保护等各大场景下业务安全的同时,提供更精细化的用户体验。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档