L'API Mail offre due modi per inviare un messaggio email:
mail.send_mail()
e la classe EmailMessage
.
L'invio è asincrono: la funzione mail.send_mail()
e la
EmailMessage.send()
trasmette i dati del messaggio alla posta
e poi tornare indietro. Il servizio di posta mette in coda il messaggio, quindi tenta di
invialo, riprova se il server di posta di destinazione non è disponibile. Errori e
gli avvisi di mancato recapito vengono inviati all'indirizzo del mittente dell'email.
Prima di iniziare
Devi registrare gli indirizzi email dei mittenti come mittenti autorizzati. Per maggiori informazioni le informazioni, vedi chi può inviare email.
Invio di messaggi con mail.send_mail()
in corso...
Per inviare email utilizzando la funzione mail.send_mail()
, utilizza i campi della
il messaggio email come parametri, tra cui il mittente, i destinatari, l'oggetto
e il corpo del messaggio. Ad esempio:
Invio di messaggi con EmailMessage
in corso...
Per inviare posta utilizzando oggetti con
classe EmailMessage
, passa i campi del messaggio email a
il costruttore di EmailMessage e utilizza gli attributi dell'istanza per aggiornare
per creare un nuovo messaggio email.
Il metodo EmailMessage.send()
invia il messaggio email
rappresentati dagli attributi dell'istanza. Un'applicazione può riutilizzare
Istanza EmailMessage
modificando gli attributi e chiamando il metodo send()
di nuovo.
L'esempio seguente mostra l'invio di un messaggio per confermare un'email indirizzo:
Invio di messaggi collettivi
Per considerazioni sull'invio di messaggi collettivi, consulta le linee guida per messaggi collettivi email.