Django

Email Django

Email backend, send_mail, EmailMessage, HTML emails, attachments, async email, Celery integration

18 questions d'entretien·
Confirmé
1

Quel setting Django permet de configurer le backend d'envoi d'emails ?

Réponse

Le setting EMAIL_BACKEND permet de configurer le backend d'envoi d'emails dans Django. Par defaut, il utilise smtp.EmailBackend qui envoie les emails via SMTP. En developpement, il est courant d'utiliser console.EmailBackend pour afficher les emails dans la console ou filebased.EmailBackend pour les sauvegarder dans des fichiers.

2

Quelle fonction Django permet d'envoyer un email simple avec un sujet, un message et une liste de destinataires ?

Réponse

La fonction send_mail de django.core.mail est la methode la plus simple pour envoyer un email dans Django. Elle prend en parametres obligatoires le sujet, le message, l'expediteur et la liste des destinataires. Elle retourne le nombre d'emails envoyes avec succes (0 ou 1).

3

Quel backend d'email utiliser en developpement pour afficher les emails dans la console au lieu de les envoyer ?

Réponse

Le backend django.core.mail.backends.console.EmailBackend affiche les emails dans la sortie standard (console) au lieu de les envoyer reellement. C'est ideal pour le developpement car cela permet de verifier le contenu des emails sans configuration SMTP et sans risque d'envoyer des emails de test a de vrais destinataires.

4

Quelle classe Django utiliser pour creer un email avec plus de controle que send_mail, notamment pour ajouter des en-tetes personnalises ?

5

Comment envoyer un email HTML avec une version texte de fallback dans Django ?

+15 questions d'entretien

Maîtrise Django pour ton prochain entretien

Accède à toutes les questions, flashcards, tests techniques, exercices de code review et simulateurs d'entretien.

Commencer gratuitement