L'API mail offre due modi per inviare un messaggio email: la funzione mail.send_mail()
e la classe EmailMessage
.
L'invio è asincrono: la funzione mail.send_mail()
e il metodo EmailMessage.send()
trasmettono i dati del messaggio al servizio di posta e poi ritornano. Il servizio di posta mette in coda il messaggio, quindi tenta di inviarlo, riprovando se il server di posta di destinazione non è disponibile. Errori e messaggi di mancato recapito vengono inviati all'indirizzo del mittente del messaggio email.
Prima di iniziare
Devi registrare i tuoi indirizzi email come mittenti autorizzati. Per scoprire di più, consulta l'articolo su chi può inviare email.
Invio di email con mail.send_mail()
Per inviare email con la funzione mail.send_mail()
, utilizza i campi del messaggio email come parametri, inclusi il mittente, i destinatari, l'oggetto e il corpo del messaggio. Ad esempio:
Invio di email con EmailMessage
Per inviare posta utilizzando oggetti con la classe EmailMessage
, passa i campi del messaggio email al costruttore EmailMessage e utilizza gli attributi dell'istanza per aggiornare il messaggio.
Il metodo EmailMessage.send()
invia il messaggio email rappresentato dagli attributi dell'istanza. Un'applicazione può riutilizzare un'istanza
EmailMessage
modificando gli attributi e richiamando
di nuovo il metodo send()
.
L'esempio seguente illustra l'invio di un messaggio per confermare un indirizzo email:
Invio di messaggi collettivi
Per considerazioni sull'invio di email collettive, consulta le linee guida per la posta collettiva.