Extensão de autenticação SMTP não suportada pelo servidor-envio de E-mails através de uma máquina privada em Django

registei um domínio e um e-mail privado usando namecheap.com. estou a tentar enviar um e-mail deste e-mail privado. No entanto, eu recebo o erro no título.

Na minha settings.py, tenho estas configurações:

EMAIL_HOST = 'mail.privateemail.com'
EMAIL_HOST_USER = '[email protected]'
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
E estou a tentar enviar o meu correio através de uma vista:
send_mail(
    'Subject here',
    'Here is the message.',
    '[email protected]',
    ['[email protected]'],
    fail_silently=False,
)

eu entendo este erro:

SMTP AUTH extension not supported by server.
Alguma ideia de como resolver isto? Obrigado!

Author: Tahmid Khan Nafee, 2016-07-01

2 answers

Isto está a acontecer porque tem configurações conflituosas:

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

Você precisa de definir EMAIL_USE_TLS para True ou usar o porto por omissão para as ligações não-cifradas (25).

 6
Author: solarissmoke, 2016-07-02 03:43:05
Estava à procura de uma resposta para isto há 4 horas. Eu ainda não sei por que esta configuração funciona para mim, mas sim, funciona para mim.

Eu simplesmente removi,

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

Da minha settings.py, e adicionar abaixo a configuração em settings.py

EMAIL_HOST = 'smtp.gmail.com'

EMAIL_HOST_USER = '[email protected]'

EMAIL_HOST_PASSWORD = 'mypassword'

EMAIL_PORT = 587

EMAIL_USE_TLS = True
 1
Author: Akash Wankhede, 2016-09-30 13:26:48