Esistono due modi per inviare email utilizzando l'API Gmail:
- Puoi inviarlo direttamente utilizzando il metodo
messages.send
. - Puoi inviarlo da una bozza utilizzando il metodo
drafts.send
.
Le email vengono inviate come stringhe con codifica base64url all'interno della proprietà raw
di una
risorsa messaggio. Il flusso di lavoro
generale per inviare un'email è:
- Crea i contenuti dell'email in modo pratico e codificali come stringa base64url.
- Crea una nuova risorsa di messaggi e imposta la relativa proprietà
raw
sulla stringa base64url che hai appena creato. - Chiama
messages.send
o, se invii una bozza,drafts.send
per inviare il messaggio.
I dettagli di questo flusso di lavoro possono variare in base alla libreria client e al linguaggio di programmazione scelti.
Creazione di messaggi
L'API Gmail richiede messaggi email MIME conformi a RFC 2822 e codificati come stringhe base64url. Molti linguaggi di programmazione hanno librerie o utilità che semplificano il processo di creazione e codifica dei messaggi MIME. Gli esempi di codice riportati di seguito mostrano come creare un messaggio MIME utilizzando le librerie client delle API di Google per vari linguaggi.
Java
La creazione di un messaggio email può essere notevolmente semplificata con la classe MimeMessage
nel pacchetto javax.mail.internet
. L'esempio seguente mostra come
creare il messaggio email, inclusi gli header:
Il passaggio successivo consiste nel codificare MimeMessage
, creare un'istanza di un oggetto Message
e impostare la stringa del messaggio codificata in base64url come valore della proprietà raw
.
Python
Il seguente esempio di codice mostra la creazione di un messaggio MIME, la codifica in
una stringa base64url e l'assegnazione al campo raw
della risorsa Message
:
Creare messaggi con allegati
La creazione di un messaggio con un allegato è simile alla creazione di qualsiasi altro messaggio, ma la procedura di caricamento del file come messaggio MIME multiparite dipende dal linguaggio di programmazione. Gli esempi di codice seguenti mostrano i modi possibili per creare un messaggio MIME in più parti con un allegato.
Java
L'esempio seguente mostra come creare un messaggio MIME in più parti. I passaggi di codifica e assegnazione sono gli stessi descritti sopra.
Python
Analogamente all'esempio precedente, anche questo esempio gestisce la codifica del
messaggio in base64url e la sua assegnazione al campo raw
della risorsa Message
.
l'invio di un messaggio e un altro
Una volta creato un messaggio, puoi inviarlo fornendolo nel corpo della richiesta di una chiamata a
messages.send
, come mostrato
negli esempi seguenti.
Java
Python
Se stai cercando di inviare una risposta e vuoi che l'email venga raggruppata in una conversazione, assicurati che:
- Le intestazioni
Subject
corrispondono - Le intestazioni
References
eIn-Reply-To
seguono lo standard RFC 2822.
Per informazioni sull'invio di un messaggio da una bozza, vedi Creare bozze.