通过Djang中的专用主机发送电子邮件的服务器不支持SMTP身份验证扩展

2024-05-23 17:49:58 发布

您现在位置:Python中文网/ 问答频道 /正文

我用namebeach.com注册了一个域名和一封私人电子邮件。我正试图从这封私人电子邮件发送电子邮件。但是,我在标题中发现了错误。

在my 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

我试图通过视图发送邮件:

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

我得到这个错误:

SMTP AUTH extension not supported by server.

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


Tags: comfalsehost电子邮件emailmy错误contact
2条回答

我从4个小时起就在寻找答案。我仍然不知道为什么这个配置适合我,但是的,它适合我。

我只是简单地删除了

EMAIL_BACKEND = 'django.core.mail.backends.smtp.EmailBackend'

从my settings.py,并在settings.py中添加以下配置

EMAIL_HOST = 'smtp.gmail.com'

EMAIL_HOST_USER = 'username@domain.com'

EMAIL_HOST_PASSWORD = 'mypassword'

EMAIL_PORT = 587

EMAIL_USE_TLS = True

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

EMAIL_PORT = 587        # Port 587 is reserved for TLS
EMAIL_USE_TLS = False   # But you have disabled TLS

您需要将EMAIL_USE_TLS设置为True,或者使用未加密连接的默认端口(25)。

相关问题 更多 >