Résolue

Envoyer un email hotmail avec django

# Configuration # Django

Bonjour, j'éprouve de la difficulté à envoyer un mail avec Django avec hotmail. Je l'ai déjà fait sans soucis avec gmail, mais pour une raison que j'ignore je n'arrive pas à le faire fonctionner avec hotmail.

Voila mon settings.py

# Email server configuration
EMAIL_BACKEND = 'django.core.mail.backends.smtp.EmailBackend'
EMAIL_HOST = "smtp.office365.com"
EMAIL_HOST_USER = "[email protected]"
EMAIL_HOST_PASSWORD = env_email("PASSWORD")
EMAIL_PORT = 587
EMAIL_USE_TLS = True

Voila ma vue :

class ContactView(View):
    """Display the contact page and let user abilitie to send an email"""

    template_name = "contact/contact.html"

    def get(self, request):
        return render(request, self.template_name)

    def post(self, request):
        first_name = request.POST.get("first-name")
        last_name = request.POST.get("last-name")
        subject = request.POST.get("Subject")
        email = request.POST.get("_replyto")
        message = request.POST.get("message")
        body = f"Nom: {first_name} {last_name}\nEmail: {email}\nMessage: {message}"
        send_mail(
            subject,
            body,
            email,
            [EMAIL_HOST_USER],
        )
        return redirect("contact:success_email")

Et voila mon formulaire html :

<form action="" method="POST">
                            {% csrf_token %}
                            <div class="row">
<div class="col-md-6 col-sm-12 mb-3">
<input class="mr-3 form-control" name="first-name" placeholder="*Nom de Famille" type="text"/>
</div>
<div class="col-md-6 col-sm-12 mb-3">
<input class="form-control" name="last-name" placeholder="*Prénom" type="text"/>
</div>
</div>
<div class="row mb-3">
<div class="col">
<input class="form-control" name="Subject" placeholder="*Sujet" type="text"/>
</div>
</div>
<div class="row mb-3">
<div class="col">
<input class="form-control" name="_replyto" placeholder="*Votre E-mail" type="email"/>
</div>
</div>
<div class="row mb-3">
<div class="col">
<textarea class="form-control" name="message" placeholder="*Votre Message"></textarea>
</div>
</div>
<div class="row">
<div class="col">
<button class="btn btn-primary" type="submit">Envoyer</button>
</div>
</div>
</form>

Lorsque je clique sur le bouton envoyer j'ai systématiquement l'erreur
> SMTPDataError at /contact

Merci d'avance

J'ai résolu mon problème, je pensais pouvoir envoyer un mail avec Django en utilisant l'adresse mail d'un autre utilisateur, mais visiblement ce n'est pas possible avec hotmail avec un compte personnel.

Inscris-toi

(c'est gratuit !)

Inscris-toi

Tu dois créer un compte pour participer aux discussions.

Créer un compte

Rechercher sur le site

Formulaire de contact

Inscris-toi à Docstring

Pour commencer ton apprentissage.

Tu as déjà un compte ? Connecte-toi.