Le bozze rappresentano i messaggi non inviati con l'etichetta di sistema DRAFT
applicata.
Il messaggio contenuto nella bozza non può essere modificato una volta creato, ma può essere sostituito. In questo senso, la
risorsa bozza è semplicemente un contenitore
che fornisce un ID stabile perché gli ID messaggio sottostanti cambiano ogni volta
che il messaggio viene sostituito.
Le risorse messaggio all'interno di una bozza hanno un comportamento simile a quello degli altri messaggi, ad eccezione delle seguenti differenze:
- Le bozze dei messaggi non possono avere un'etichetta diversa dall'etichetta di sistema
DRAFT
. - Quando la bozza viene inviata, viene eliminata automaticamente e viene creato un nuovo messaggio con un ID aggiornato e l'etichetta di sistema
SENT
. Questo messaggio viene restituito nella rispostadrafts.send
.
Sommario
Creazione di bozze di messaggi
La tua applicazione può creare bozze utilizzando il metodo drafts.create. La procedura generale prevede:
- Crea un messaggio MIME conforme allo standard RFC 2822.
- Converti il messaggio in una stringa con codifica base64url.
- Crea una bozza impostando il valore del campo
drafts.message.raw
sulla stringa codificata.
I seguenti esempi di codice mostrano la procedura.
Java
Python
Aggiornamento delle bozze
Analogamente alla creazione di una bozza, per aggiornare una bozza devi fornire una risorsa Draft
nel corpo della richiesta con il campo draft.message.raw
impostato su una stringa codificata base64url contenente il messaggio MIME. Poiché
i messaggi non possono essere aggiornati, il messaggio contenuto nella bozza viene distrutto
e sostituito dal nuovo messaggio MIME fornito nella richiesta di aggiornamento.
Puoi recuperare il messaggio MIME corrente contenuto nella bozza chiamando
drafts.get
con il parametro
format=raw
.
Per ulteriori informazioni, consulta
drafts.update
.
Invio di bozze
Quando invii una bozza, puoi scegliere di inviare il messaggio così com'è o come messaggio aggiornato. Se stai aggiornando i contenuti della bozza con un nuovo messaggio, fornisci una risorsa Draft
nel corpo della richiesta drafts.send
; imposta draft.id
della bozza da inviare e imposta il campo draft.message.raw
sul nuovo messaggio MIME codificato come stringa codificata base64url. Per ulteriori informazioni, consulta drafts.send
.