Flask Web Development 第六章读书笔记 电子邮件

第六章 电子邮件

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

TLS和SSL一般使用465,而STARTSSL一般使用587端口。
qq邮箱的密码并不是qq密码,
而是需要登录到邮箱,
点击设置-账户-获取验证码。
使用验证码代替密码登录。

使用export Email_address等命令,
在退出命令行后不再生效。
可以编辑/etc/profile
把export命令永久添加到所有用户。

在Python shell中发送电子邮件

注意在书中的sender='[email protected]'应替换为你自己的发件地址。
同理,recipients中的也应替换为你发送邮件的收件地址列表。

在程序中集成发送电子邮件功能

在示例6-3中,app.config选项的值不能使用中文,
使用后会报错,提示address使用的是ascii编码。
而且发件地址必须使用本章第一节中申请验证码的地址。

在template文件夹下建立mail文件夹,
这时在send_email参数中的模板,
也要在前面加上mail/前缀。

在示例6-4中,send_email的参数user=user,
这个user是用户在submit时提交的值,
可以被传递到new_user.html模板中。

在提交时有可能出错,说没有User这个表,
在shell中db.create_all()创建表就好了。

异步发送电子邮件

现在确实有发送电子邮件好几秒的问题,
让人觉得网站响应速度好慢。
使用异步threading的Thread后,
响应好多了。

你可能感兴趣的:(Flask Web Development 第六章读书笔记 电子邮件)