服务器不支持SMTP AUTH扩展 - 通过Django中的私有主机发送电子邮件

dar*_*rse 4 python django django-email

我使用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 = False
EMAIL_BACKEND = 'django.core.mail.backends.smtp.EmailBackend'
DEFAULT_FROM_EMAIL = EMAIL_HOST_USER
Run Code Online (Sandbox Code Playgroud)

我试图通过一个视图发送我的邮件:

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

我收到此错误:

SMTP AUTH extension not supported by server.
Run Code Online (Sandbox Code Playgroud)

不知道怎么解决这个问题?谢谢!

sol*_*oke 7

发生这种情况是因为您的设置存在冲突:

EMAIL_PORT = 587        # Port 587 is reserved for TLS
EMAIL_USE_TLS = False   # But you have disabled TLS
Run Code Online (Sandbox Code Playgroud)

你要么需要设置EMAIL_USE_TLSTrue或使用未加密的连接的默认端口(25).