Questa guida descrive come utilizzare l'API Mail per inviare email.
L'API Mail fornisce 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 vengono restituiti. Il servizio di posta mette in coda il messaggio, quindi tenta di
inviarlo, riprovando se il server di posta di destinazione non è disponibile. Gli errori e
i messaggi di mancato recapito vengono inviati all'indirizzo del mittente del messaggio email.
Prima di iniziare
Registra le email del mittente come mittenti autorizzati. Per ulteriori informazioni, vedi Chi può inviare email.
Invio di posta con mail.send_mail()
Per inviare email utilizzando 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 posta con EmailMessage
Per inviare email utilizzando oggetti con la classe
EmailMessage, trasferisci 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 chiamando di nuovo il metodo send().
Invio di posta collettiva
Consulta le linee guida per la posta inviata in blocco per informazioni sull'invio di email collettive.
Scopri di più sulle considerazioni sulla migrazione per l'API Mail nella guida Gestori di posta.