Django:强制 ipv4 用于EMAIL_HOST?(GMail:421,"4.7.0 请稍后重试,关闭连接。



如果我试图通过设置用Django发送邮件。EMAIL_HOST,我得到这个错误:

(421,'4.7.0稍后重试,关闭连接。'(

我发现了一个解决方案(GMail 421 4.7.0稍后再试,关闭连接(

如果我使用IPv4连接(而不是IPV6(,它就可以工作。

EMAIL_HOST = '64.233.184.108'

但这只是一个变通办法,我想有一个解决方案。因为如果谷歌更改smtp服务器的IP,我的解决方案将失败。

当我使用IPv4时,我如何告诉Django或Python使用IPv4?

EMAIL_HOST = 'smtp.gmail.com'

默认情况下,我的系统使用ipv6,然后谷歌认为我是一个垃圾邮件发送者,并用"(421,‘4.7.0稍后再试,关闭连接。’(;

我的IPv6反向DNS未解析。这就是问题所在。

在将我的ipv6地址添加到DNS后,一切都正常了。

"大";谢谢"致@Melvyn!

最新更新