美文网首页
flask web开发--邮件

flask web开发--邮件

作者: BourneKing | 来源:发表于2018-05-11 18:57 被阅读124次
  • 应用场景

在web开发过程中,比如用户在注册成功时会收到web后台发的confirm邮件,或者忘记密码时,通过系统发出的邮件找回密码等。

官方文档:


flask-email
  • 邮件服务器

目前邮件服务器的类型有三种,SMTPPOP,还有IMAP
关于这三种的区别,可以去看一下知乎上的回答:
https://www.zhihu.com/question/24605584
本教程是以Google mail的smtp服务器作为邮件服务器,原因方便。

  • 测试应用

    • python shell方式的应用

首先,在使用谷歌邮件发送邮件时,必须要配置SMTP的服务器信息,根据上面的截图可以看出,主要是设定MAIL_SERVER、MAIL_PROT、MAIL_USERNAME和MAIL_PASSWORD
由于涉及到邮件密码,是不能放在程序当中,所以只能放在配置环境中,接下来就是环境变量配置:
如果你在Linux 或Mac OS X 中使用bash,那么可以按照下面的方式设定这两个变量:
(venv) $ export MAIL_USERNAME='xxx@gmail.com'
(venv) $ export MAIL_PASSWORD='xxxxx'

开始测试:

(venv) $ python hello.py shell
>>> from flask.ext.mail import Message
>>> from hello import mail
>>> msg = Message('填写邮件主题', sender='you@example.com',
.....recipients=['you@example.com'])
>>> msg.body = 'text body'
>>> msg.html = '<b>HTML</b> body'
>>> with app.app_context():
......mail.send(msg)

注意:这里的sender要与MAIL_USERNAME一致,recipents为收件邮箱地址
最终结果:


email

相关文章

  • flask web开发--邮件

    应用场景 在web开发过程中,比如用户在注册成功时会收到web后台发的confirm邮件,或者忘记密码时,通过系统...

  • flask-mail的小坑

    <>这本书的内容,关于邮件发送的那段代码已经不适用...

  • Flask Web开发 邮件模块

    这一章真的好多坑,分成几块来写1.以测试Flask_mail为目的2.狗书代码实战用目录来看本片文章更好,mark...

  • Python3关于current_app传递给子线程

    在学习Flask的时候,《Flask Web开发》这本书中有一个异步发送email的例子,其中用到了线程 发送邮件...

  • Flask初探一(Flask 各参数的应用)

    Flask简介 Flask是什么 Flask 是一个 Python 实现的 Web 开发微框架,轻量级Web 开发...

  • Flask-Mail 发送邮件

    Flask 发送邮件 @(Flask)[Flask开发|Flask-Mail] 使用flask-mail扩展发送电...

  • python flask安装和命令

    Flask Web开发实战学习笔记 Flask简介 Flask是使用Python编写的Web微框架。Web框架可以...

  • Flask web开发

    注:采转归档,自己学习查询使用 Flask web开发(1):安装Flask web开发(2):程序的基本结构Fl...

  • 分享Flask电子书PDF及代码+资料

    分享flask+最新高清经典资料 Flask Web开发:基于Python的Web应用开发实战(第2版)》中文PD...

  • Flaks 开发案例

    flask 是一个基于python的基础web应用开发框架。利用flask可以快速的开发web应用,便携易上手。 ...

网友评论

      本文标题:flask web开发--邮件

      本文链接:https://www.haomeiwen.com/subject/qlfqdftx.html