我使用 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 许可协议
你的服务器
mail.privateemail.com
不知道什么是STARTTLS
SMTP Commnad是这可能发生在两种情况下:
判断您正在连接到应该提供普通通信的端口 587 - 它是 1 或 3。
如果您希望它正常工作,请删除
EMAIL_USE_TLS = True
或将其设置为False
,否则 - SMTP 服务器配置应修复。