flask 版本和 flask-mail 版本都是最新的, 配置如下:
MAIL_SENDER = "[email protected]" MAIL_SERVER = 'smtp.exmail.qq.com' MAIL_USE_TLS = False MAIL_USE_SSL = True MAIL_PORT = 465 MAIL_USERNAME = os.environ.get('MAIL_USERNAME') or '[email protected]' MAIL_PASSWORD = os.environ.get('MAIL_PASSWORD') .... send_email("[email protected]", "test")
异常提示:
SMTPAuthenticationError: (521, 'Error: Invalid domain name, please use smtp.qq.com. More information at http://service.mail.qq.com/cgi-bin/help?subtype=1&&id=28&&no=371')
改成:smtp.qq.com
后,也报错了:
SMTPSenderRefused: (501, 'mail from address must be same as authorization user')
如果不用 QQ 企业邮箱,改成自己的 QQ 邮箱则没有问题。
ps.已开启 POP/SMTP 服务、 MAP/SMTP 服务
求指教!
![]() | 1 liuxu 2015-12-09 14:37:30 +08:00 mail from address must be same as authorization user MAIL_USERNAME = os.environ.get('MAIL_USERNAME') or '[email protected]' MAIL_USERNAME 有问题? $echo $MAIL_USERNAME 看看 |
![]() | 2 BeginMan OP cao, 太粗心了,忘记更改环境变量了。。。。 |
![]() | 3 MrEggNoodle 2015-12-09 20:38:14 +08:00 @BeginMan 看过你的 Blog 好几次,不是搞 Django 的!怎么跑去 flask 了。 |
![]() | 4 BeginMan OP @MrEggNoodle 一年多没搞 Django ,一直是 tornado,flask. |