Django

Django E-mail

Email-backend, send_mail, EmailMessage, HTML-e-mails, bijlagen, asynchrone e-mail, Celery-integratie

18 gespreksvragen·
Mid-Level
1

Welke Django-instelling configureert de backend voor het verzenden van e-mails?

Antwoord

De instelling EMAIL_BACKEND configureert de backend voor het verzenden van e-mails in Django. Standaard gebruikt het smtp.EmailBackend, dat e-mails via SMTP verzendt. Tijdens de ontwikkeling is het gebruikelijk om console.EmailBackend te gebruiken om e-mails in de console te tonen of filebased.EmailBackend om ze in bestanden op te slaan.

2

Welke Django-functie maakt het verzenden van een eenvoudige e-mail met onderwerp, bericht en ontvangerslijst mogelijk?

Antwoord

De functie send_mail uit django.core.mail is de eenvoudigste manier om een e-mail in Django te verzenden. Ze neemt als verplichte parameters het onderwerp, het bericht, de afzender en de ontvangerslijst. Ze geeft het aantal succesvol verzonden e-mails terug (0 of 1).

3

Welke e-mailbackend gebruik je tijdens de ontwikkeling om e-mails in de console te tonen in plaats van ze te verzenden?

Antwoord

De backend django.core.mail.backends.console.EmailBackend toont e-mails in de standaarduitvoer (console) in plaats van ze daadwerkelijk te verzenden. Dit is ideaal voor ontwikkeling omdat je de inhoud van e-mails kunt controleren zonder SMTP-configuratie en zonder het risico testmails naar echte ontvangers te sturen.

4

Welke Django-klasse gebruik je om een e-mail te maken met meer controle dan send_mail, inclusief het toevoegen van aangepaste headers?

5

Hoe verstuur je in Django een HTML-e-mail met een tekst-fallbackversie?

+15 gespreksvragen

Beheers Django voor je volgende gesprek

Krijg toegang tot alle vragen, flashcards, technische tests, code review-oefeningen en gespreksimulatoren.

Begin gratis