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=['[email protected]'])
    msg.body = 'body'
    msg.html = 'HTML'
    mail.send(msg)

    return '发送成功
USERNAME:%s
PASSWORD:%s' % os.environ.get('MAIL_USERNAME') if __name__ == '__main__': app.run(debug=True)

在 command 里面 设定环境变量

set [email protected]
set MAIL_PASSWORD=mypassword

运行服务, 打开http://127.0.0.1:5000 就能收到 从 [email protected] 发到 [email protected] 的邮件了

(venv) python hello.py

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

你可能感兴趣的:(Flask Web 开发学习 - 第6章)