【发布时间】:2017-11-25 05:47:02
【问题描述】:
我有这些设置
EMAIL_HOST = 'smtpout.secureserver.net'
EMAIL_HOST_USER = 'username@domain.com'
EMAIL_HOST_PASSWORD = 'password'
DEFAULT_FROM_EMAIL = 'username@domain.com'
SERVER_EMAIL = 'username@domain.com'
EMAIL_PORT = 465
EMAIL_USE_TLS = True
SMTP_SSL = True
与 Godaddy 交谈,我发现这些是端口和设置
smtpout.secureserver.net
ssl
465
587
TLS ON
3535
TLS ON
25
TLS ON
80
TLS ON
or
TLS OFF
我已经尝试了所有的组合。如果我将 TLS 设置为 True,我会得到
STARTTLS extension not supported by the server.
如果我设置为 465,我会得到
如果我设置其他组合,例如
EMAIL_HOST = 'smtpout.secureserver.net'
EMAIL_HOST_USER = 'username@domain.com'
EMAIL_HOST_PASSWORD = 'password'
DEFAULT_FROM_EMAIL = 'username@domain.com'
SERVER_EMAIL = 'username@domain.com'
EMAIL_PORT = 25
EMAIL_USE_TLS = False
为了验证,我使用 Google Mail 设置来测试通过 python 发送的电子邮件是否有效,并且它正在工作。
现在我想切换到 GoDaddy,而且我知道我们使用 TLS 登录的电子邮件,即使是 POP3 下载也能正常工作,所以我不确定为什么 python / Django 选项不起作用。你能帮忙吗?
我已经打电话给 Godaddy,他们无法提供帮助,因为这是一个软件问题 - 他们的所有设置和端口都可以正常工作,所以我没有人可以问。
【问题讨论】:
-
不是一个直接的答案,但您可以在您的域中使用像 zoho 这样的免费电子邮件提供商,而无需担心您的托管服务提供商设置。 stackoverflow.com/a/45326023/466066
-
感谢 Jose 对此进行调查,我知道这是一种选择,但我正在寻找这个特殊的解决方案,我相信很多人都想知道答案。
标签: python django email smtp contact-form