刚开始准备直接加上路由用flask-email发送邮件,看了好多次都没有成功,然后感觉有个事情一直在脑海里回旋… 今天看教程,又从前边开始看,开始学习用cmd发送邮件,记录一下吧
first—
Flask-Mail连接到简单邮件传输协议(SMTP),并且把邮件交给这个服务器发送。连接到外部SMTP服务器,需要对其进行配置
from flask.ext.mail import Mail
app.config[‘MAIL_SERVER’] = ‘smtp.qq.com’
app.config[‘MAIL_PORT’] = 465
app.config[‘MAIL_USE_SSL’] = True
app.config[‘MAIL_USERNAME’] = ‘xxxx@qq.com’
app.config[‘MAIL_PASSWORD’] = ‘**‘
app.config[‘MAIL_DEFAULT_SENDER’]=’xxxx@qq.com’
这部分要注意的点有:
app.config[‘MAIL_USE_SSL’] = True SSL要设置为TRUE模式
‘MAIL_USERNAME’:这个是你邮箱号 ‘MAIL_PASSWORD’:这个是你通过发送短信后获得的授权码
关于发送短信是在自己的邮箱上设置开启SMTP
second
>>> import os
>>> os.environ.get('MAIL_PASSWORD')
'pbxoxpsadyeqdegg'
>>> from flask.ext.mail import Message
>>> from mi import mail
>>> msg = Message('test subject', sender='1808240625@qq.com',recipients=['1808240625@qq.com'])
>>> msg.body = 'text body'
>>> msg.html = '<b>HTML</b> body'
>>> with app.app_context():
... mail.send(msg)
...
>>>
这里要注意的点是:
配置中的MAIL-USERNAME MAIL-PASSWORD要加在环境变量中去,其中PASSWORD也就是授权码,要注意的是!!!!!–》授权码中的16位中间没有空格!!!
这样就可以发送了…