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 di impostazione generale per inviare un'email prevede:
- Crea i contenuti dell'email in un modo pratico e codificali come stringa base64url.
- Crea una nuova risorsa messaggio e imposta la relativa proprietà
raw
sulla stringa base64url appena creata. - Chiama
messages.send
o, se stai inviando una bozza,drafts.send
per inviare il messaggio.
I dettagli di questo flusso di lavoro possono variare in base alla scelta della libreria client e del linguaggio di programmazione.
Creazione di messaggi
L'API Gmail richiede messaggi email MIME conformi allo standard 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. I seguenti esempi di codice 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, incluse le intestazioni:
Il passaggio successivo consiste nel codificare MimeMessage
, creare un oggetto Message
e impostare la stringa del messaggio codificata in base64url come valore della proprietà raw
.
Python
Il seguente esempio di codice mostra come creare un messaggio MIME, codificarlo in una stringa base64url e assegnarlo 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 suddiviso in più parti dipende dal linguaggio di programmazione. I seguenti esempi di codice mostrano possibili modi per creare un messaggio MIME suddiviso in più parti con un allegato.
Java
L'esempio seguente mostra come creare un messaggio MIME composto da più parti. I passaggi di codifica e assegnazione sono gli stessi descritti sopra.
Python
Come nell'esempio precedente, anche questo gestisce la codifica del messaggio in base64url e l'assegnazione al campo raw
della risorsa Message
.
l'invio di un messaggio e un altro
Dopo aver creato un messaggio, puoi inviarlo specificandolo nel corpo della richiesta di una chiamata a messages.send
, come mostrato negli esempi che seguono.
Java
Python
Se stai cercando di inviare una risposta e vuoi che l'email venga inserita in un thread, assicurati che:
- Le intestazioni
Subject
corrispondono - Le intestazioni
References
eIn-Reply-To
rispettano lo standard RFC 2822.
Per informazioni sull'invio di un messaggio da una bozza, consulta Creare bozze.