gpt4 book ai didi

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

转载 作者:太空狗 更新时间:2023-10-29 21:21:52 25 4
gpt4 key购买 nike

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

在我的 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

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

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.

知道为什么吗?谢谢!

最佳答案

您的服务器 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 服务器配置应修复。

关于python - 服务器不支持 STARTTLS 扩展 - 尝试通过 Django 和私有(private)电子邮件地址发送电子邮件时出现此错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38134714/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com