Django

Django E-Mail

Email-Backend, send_mail, EmailMessage, HTML-E-Mails, Anhänge, asynchroner E-Mail-Versand, Celery-Integration

18 Interview-Fragen·
Mid-Level
1

Welche Django-Einstellung konfiguriert das Backend für den E-Mail-Versand?

Antwort

Die Einstellung EMAIL_BACKEND konfiguriert das Backend für den E-Mail-Versand in Django. Standardmäßig wird smtp.EmailBackend verwendet, das E-Mails über SMTP versendet. In der Entwicklung ist es üblich, console.EmailBackend zur Anzeige von E-Mails in der Konsole oder filebased.EmailBackend zum Speichern in Dateien zu verwenden.

2

Welche Django-Funktion ermöglicht das Versenden einer einfachen E-Mail mit Betreff, Nachricht und Empfängerliste?

Antwort

Die Funktion send_mail aus django.core.mail ist die einfachste Methode, um eine E-Mail in Django zu versenden. Sie nimmt als Pflichtparameter Betreff, Nachricht, Absender und Empfängerliste entgegen. Sie gibt die Anzahl der erfolgreich versendeten E-Mails zurück (0 oder 1).

3

Welches E-Mail-Backend sollte man in der Entwicklung verwenden, um E-Mails in der Konsole anzuzeigen, anstatt sie zu versenden?

Antwort

Das Backend django.core.mail.backends.console.EmailBackend zeigt E-Mails in der Standardausgabe (Konsole) an, anstatt sie tatsächlich zu versenden. Es ist ideal für die Entwicklung, da es das Prüfen von E-Mail-Inhalten ohne SMTP-Konfiguration ermöglicht und kein Risiko besteht, Test-E-Mails an echte Empfänger zu senden.

4

Welche Django-Klasse sollte man verwenden, um eine E-Mail mit mehr Kontrolle als send_mail zu erstellen, einschließlich des Hinzufügens benutzerdefinierter Header?

5

Wie versendet man in Django eine HTML-E-Mail mit einer Text-Fallback-Version?

+15 Interview-Fragen

Meistere Django für dein nächstes Interview

Zugang zu allen Fragen, Flashcards, technischen Tests, Code-Review-Übungen und Interview-Simulatoren.

Kostenlos starten