Flask Web开发--狗书笔记006--第六章 电子邮件

很多类型的应用程序都需要在特定的事件发生的时候提醒用户,而常用的通信方式是电子邮件。

使用Flask-Mail提供电子邮件支持

安装Flask-Mail:

pip install flask-mail

先来看在Flask-Mail包中简单邮件传输协议SMTP的基本配置:

配置          默认值    说明
MAIL_SERVER localhost   电子邮件服务器的主机名或IP地址
MAIL_PORT   25  电子邮件服务器的端口
MAIL_USE_TLS    False   启用传输层安全TLS协议
MAIL_USE_SSL    False   启用安全套接层SSL协议
MAIL_USERNAME   None    邮件账户的用户名
MAIL_PASSWORD   None    邮件账户的密码

在开发的过程中,如果连接到外部的SMPT服务器,则可能会更加方便。
书中是使用了Google Gmail账户发送电子邮件,可能我们去连接google服务器会比较慢,本文就使用163邮箱进行配置。
使用git来checkout出上一章的最后一个版本5d,在该版本上进行配置,添加代码如下:

import os
# ...
app.config['MAIL_SERVER'] = 'smtp.163.com'
app.config['MAIL_PORT'] = 465
app.config['MAIL_USE_SSL'] = True
app.config['MAIL_USERNAME'] = os.environ.get('MAIL_USERNAME')
app.config['MAIL_PASSWORD'] = os.environ.get('MAIL_PASSWORD')

注意,这里的端口改为了465,是网易邮箱的配置,在邮箱帮助中可以搜索到
同时设置MAIL_USE_SSL为True,无需设置MAIL_USE_TSL

这里应该注意千万不要讲账户和密码直接写入脚本,我们需要让脚本从环境中导入敏感信息。
81

猜你喜欢

转载自blog.csdn.net/enjolras_fuu/article/details/80160254