第六章 电子邮件
使用Flask-Mail提供电子邮件支持
TLS和SSL一般使用465,而STARTSSL一般使用587端口。
qq邮箱的密码并不是qq密码,
而是需要登录到邮箱,
点击设置-账户-获取验证码。
使用验证码代替密码登录。
使用export Email_address等命令,
在退出命令行后不再生效。
可以编辑/etc/profile
,
把export命令永久添加到所有用户。
在Python shell中发送电子邮件
注意在书中的sender='you@example.com'应替换为你自己的发件地址。
同理,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后,
响应好多了。