flask-mail 使用 QQ 企业邮箱异常?

2015-12-09 14:26:10 +08:00
 BeginMan

flask 版本和 flask-mail 版本都是最新的, 配置如下:

MAIL_SENDER = "support@xxx.cn"
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 'support@xxx.cn'
MAIL_PASSWORD = os.environ.get('MAIL_PASSWORD')

....

send_email("1373763906@qq.com", "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 服务

求指教!

5998 次点击
所在节点    Flask
4 条回复
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 'support@xxx.cn'


MAIL_USERNAME 有问题?
$echo $MAIL_USERNAME 看看
BeginMan
2015-12-09 14:48:31 +08:00
cao, 太粗心了,忘记更改环境变量了。。。。
MrEggNoodle
2015-12-09 20:38:14 +08:00
@BeginMan 看过你的 Blog 好几次,不是搞 Django 的!怎么跑去 flask 了。
BeginMan
2015-12-11 14:51:53 +08:00
@MrEggNoodle 一年多没搞 Django ,一直是 tornado,flask.

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/242259

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX