服务器不支持 STARTTLS 扩展 - 尝试通过 Django 和私人电子邮件地址发送电子邮件时出现此错误

新手上路,请多包涵

我使用 namecheap.com 注册了一个域和一个私人电子邮件。我正在尝试从此私人电子邮件发送电子邮件。但是,我得到标题中的错误。

在我的 settings.py 中,我有这些设置:

 EMAIL_HOST = 'mail.privateemail.com'
EMAIL_HOST_USER = 'contact@mysite.com'
EMAIL_HOST_PASSWORD = 'my password'
EMAIL_PORT = 587
EMAIL_USE_TLS = True
EMAIL_BACKEND = 'django.core.mail.backends.smtp.EmailBackend'
DEFAULT_FROM_EMAIL = EMAIL_HOST_USER

我正在尝试通过视图发送电子邮件:

 send_mail(
    'Subject here',
    'Here is the message.',
    'contact@mysite.com',
    ['myname@gmail.com'],
    fail_silently=False,
)

但是,我收到此错误:

 SMTPException at /
STARTTLS extension not supported by server.

知道为什么吗?任何帮助表示赞赏。

编辑

将 EMAIL_USE_TLS 更改为 False 并删除它以分别检查两者后,我现在收到此错误:

 SMTP AUTH extension not supported by server.

知道为什么吗?谢谢!

原文由 darkhorse 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 587
1 个回答

你的服务器 mail.privateemail.com 不知道什么是 STARTTLS SMTP Commnad是

这可能发生在两种情况下:

  1. 您的服务器 (mail.privateemail.com) 根本不支持安全通信,您需要使用普通的、非加密的通信。
  2. 您正在尝试连接到已经使用 SSL 作为通信的端口,然后 STARTTLS 升级连接以确保安全毫无意义。
  3. 您的服务器配置不正确,忽略了提交端口 (587) 上的 STARTTLS。

判断您正在连接到应该提供普通通信的端口 587 - 它是 1 或 3。

如果您希望它正常工作,请删除 EMAIL_USE_TLS = True 或将其设置为 False ,否则 - SMTP 服务器配置应修复。

原文由 Jerzyk 发布,翻译遵循 CC BY-SA 4.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题