开始使用 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
莫名其妙卡了一天的点, 终于过了