/ / Comment envoyer des emails via Django en utilisant une adresse email de domaine privé? - python, django, django-email

Comment envoyer des emails via Django en utilisant une adresse email de domaine privé? - python, django, django-email

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.

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

EMAIL_HOST = "mail.privateemail.com"
EMAIL_HOST_USER = "contact@mysite.com"
EMAIL_HOST_PASSWORD = "my password"
EMAIL_PORT = 465
EMAIL_USE_TLS = True
EMAIL_BACKEND = "django.core.mail.backends.smtp.EmailBackend"
DEFAULT_FROM_EMAIL = EMAIL_HOST_USER

Et j'essaye d'envoyer l'e-mail à travers une vue:

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

Cependant, je reçois cette erreur lorsque je charge la vue et tente d'envoyer le courrier électronique:

SMTPServerDisconnected at /
Connection unexpectedly closed: [Errno 54] Connection reset by peer

Qu'est-ce que je fais mal? Et comment puis-je résoudre ce problème? Merci.

MODIFIER

Après avoir changé le port en 587, j'obtiens le message d'erreur suivant:

SMTPException at /
STARTTLS extension not supported by server.

Une idée pourquoi? Toute aide est appréciée.

Réponses:

0 pour la réponse № 1

Essayez d’utiliser le port 587 (TLS) au lieu de 465 (SSL): https://www.namecheap.com/support/knowledgebase/article.aspx/9183/2175/email-account-setup-in-microsoft-outlook-20072010-smtpimappop3