Django

Email in Django

Email backend, send_mail, EmailMessage, email HTML, allegati, email asincrona, integrazione con Celery

18 domande da colloquio·
Mid-Level
1

Quale setting di Django configura il backend di invio email?

Risposta

Il setting EMAIL_BACKEND configura il backend di invio email in Django. Per impostazione predefinita, usa smtp.EmailBackend che invia le email tramite SMTP. In sviluppo, è comune usare console.EmailBackend per visualizzare le email nella console o filebased.EmailBackend per salvarle in file.

2

Quale funzione di Django consente di inviare un'email semplice con un oggetto, un messaggio e una lista di destinatari?

Risposta

La funzione send_mail di django.core.mail è il metodo più semplice per inviare un'email in Django. Accetta come parametri obbligatori l'oggetto, il messaggio, il mittente e la lista dei destinatari. Restituisce il numero di email inviate con successo (0 o 1).

3

Quale backend email usare in sviluppo per visualizzare le email nella console invece di inviarle?

Risposta

Il backend django.core.mail.backends.console.EmailBackend visualizza le email nell'output standard (console) invece di inviarle realmente. È ideale per lo sviluppo perché consente di verificare il contenuto delle email senza configurazione SMTP e senza il rischio di inviare email di test a destinatari reali.

4

Quale classe di Django usare per creare un'email con più controllo rispetto a send_mail, inclusa l'aggiunta di intestazioni personalizzate?

5

Come inviare un'email HTML con una versione testo di fallback in Django?

+15 domande da colloquio

Padroneggia Django per il tuo prossimo colloquio

Accedi a tutte le domande, flashcards, test tecnici, esercizi di code review e simulatori di colloquio.

Inizia gratis