2016-07-01 1 views
2

J'ai enregistré un domaine et un email privé en utilisant namecheap.com. J'essaye d'envoyer un email de cet email privé. Cependant, j'obtiens l'erreur dans le titre.Extension SMTP AUTH non prise en charge par le serveur - Envoi d'emails via un hôte privé dans Django

Dans mon settings.py, j'ai ces paramètres:

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 

Je suis en train d'envoyer mon courrier à travers une vue:

send_mail(
    'Subject here', 
    'Here is the message.', 
    '[email protected]', 
    ['[email protected]'], 
    fail_silently=False, 
) 

Je reçois cette erreur:

SMTP AUTH extension not supported by server. 

Une idée de comment résoudre ce problème? Merci!

+0

Essayez d'ajouter 'SMTP_ENABLED = TRUE' –

Répondre

3

Cela se produit parce que vous avez des paramètres contradictoires:

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

Soit vous devez configurer EMAIL_USE_TLS-True ou utiliser le port par défaut pour les connexions non chiffrées (25).

0

Je cherchais une réponse depuis 4 heures. Je ne sais toujours pas pourquoi cette configuration fonctionne pour moi, mais oui, ça marche pour moi.

J'ai simplement enlevé,

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

de mon settings.py et ajouter ci-dessous la configuration dans settings.py

EMAIL_HOST = 'smtp.gmail.com' 

EMAIL_HOST_USER = '[email protected]' 

EMAIL_HOST_PASSWORD = 'mypassword' 

EMAIL_PORT = 587 

EMAIL_USE_TLS = True