Flask Web 开发学习 - 第6章

开始使用 powershell 设定环境变量的时候一直不行,
后来换成 command 设置环境变量就可以了.
而且 powershell 开启服务的时候还会显示要设定 MAIL_DEFAULT_SENDER,
但是 command 就不会提示这个错误, 不知道是为什么

用的是163的邮箱, 新建testmail文件夹, testmail/hello.py :

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

app = Flask(__name__)
app.config['MAIL_SERVER'] = 'smtp.163.com' 
app.config['MAIL_PORT'] = '994' 
app.config['MAIL_USE_TLS'] = False
app.config['MAIL_USE_SSL'] = True
app.config['MAIL_USERNAME'] = os.environ.get('MAIL_USERNAME')
app.config['MAIL_PASSWORD'] = os.environ.get('MAIL_PASSWORD')

mail = Mail(app)

@app.route('/')
def index():
    msg = Message('Flask-Mail',sender=os.environ.get('MAIL_USERNAME'),recipients=['myqq@qq.com'])
    msg.body = 'body'
    msg.html = 'HTML'
    mail.send(msg)

    return '发送成功</br>USERNAME:%s</br>PASSWORD:%s' % os.environ.get('MAIL_USERNAME')

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

在 command 里面 设定环境变量

set MAIL_USERNAME=myname@163.com
set MAIL_PASSWORD=mypassword

运行服务, 打开http://127.0.0.1:5000 就能收到 从 myname@163.com 发到 myqq@qq.com 的邮件了

(venv) python hello.py

莫名其妙卡了一天的点, 终于过了

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 首页 资讯 文章 资源 小组 相亲 登录 注册 首页 最新文章 IT 职场 前端 后端 移动端 数据库 运维 其他...
    Helen_Cat阅读 9,408评论 1 10
  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 135,477评论 19 139
  • 22年12月更新:个人网站关停,如果仍旧对旧教程有兴趣参考 Github 的markdown内容[https://...
    tangyefei阅读 35,296评论 22 257
  • 1.OC里用到集合类是什么? 基本类型为:NSArray,NSSet以及NSDictionary 可变类型为:NS...
    轻皱眉头浅忧思阅读 5,209评论 0 3
  • 原本计划出门去采购美乐家的东西。 错过了13路,准备走去坐地铁,走了不到一公里,整个后背疼的要死。 突然想起刚刚其...
    李静媛嘛嘛阅读 1,287评论 0 0