考虑到 gmail 设置代理啥的比较麻烦, 用几乎已经不用的 163 邮箱测试, 结果遇到各种问题:
533 authentication is required:
为保证安全性, 考虑将账号和密码添加进环境变量而不是代码中.
在 windows 中, 应设置:
- set MAIL_USERNAME='xxxx@xxx.xxx'
- set MAIL_PASSWORD='xxxxx'
bash 中, 应设置
- export MAIL_USERNAME='xxxx@163.com'
- export MAIL_PASSWORD='xxxxx'
经命令行测试, 在 windows 上的 bash 应使用 bash 设置.
在命令行上发现成功设置, 但在 index.py 中运行时却仍总是出现 533 错误. 反复尝试后发现在运行环境中并没有成功导入账号密码, 仍需研究. 于是还是先将账号密码写入代码.
然后出现另一个错误: 554 DT:SPM,
查询后得知邮件被识别为垃圾邮件. 更改内容各种没用, 最后找到一个技巧是给其他 163 邮箱发 -- 给自己发, 成功.
嗯. 还是换个邮箱吧.
来源: http://www.bubuko.com/infodetail-2613409.html