Les brouillons représentent les messages non envoyés auxquels le libellé système DRAFT
est appliqué.
Une fois créé, le message contenu dans le brouillon ne peut plus être modifié, mais il peut être remplacé. Dans ce sens, la ressource de brouillon n'est qu'un conteneur qui fournit un ID stable, car les ID de message sous-jacents changent chaque fois que le message est remplacé.
Les ressources de message d'un brouillon se comportent de la même manière que les autres messages, à l'exception des différences suivantes:
- Les messages d'envoi différé ne peuvent pas porter d'étiquette autre que l'étiquette système
DRAFT
. - Lorsque le brouillon est envoyé, il est automatiquement supprimé et un nouveau message avec un ID mis à jour est créé avec le libellé système
SENT
. Ce message est renvoyé dans la réponsedrafts.send
.
Sommaire
Créer des brouillons
Votre application peut créer des brouillons à l'aide de la méthode drafts.create. Le processus général consiste à:
- Créez un message MIME conforme à la RFC 2822.
- Convertit le message en chaîne encodée en base64url.
- Créez un brouillon, en définissant la valeur du champ
drafts.message.raw
sur la chaîne encodée.
Les exemples de code suivants illustrent ce processus.
Java
Python
Modifier un brouillon
Comme pour créer un brouillon, pour le mettre à jour, vous devez fournir une ressource Draft
dans le corps de votre requête, avec le champ draft.message.raw
défini sur une chaîne encodée en base64url contenant le message MIME. Étant donné que les messages ne peuvent pas être mis à jour, le message contenu dans le brouillon est détruit et remplacé par le nouveau message MIME fourni dans la demande de mise à jour.
Vous pouvez récupérer le message MIME actuel contenu dans le brouillon en appelant drafts.get
avec le paramètre format=raw
.
Pour en savoir plus, consultez les sections sur drafts.update
Envoyer des brouillons
Lorsque vous envoyez un brouillon, vous pouvez choisir de l'envoyer tel quel ou avec un message mis à jour. Si vous mettez à jour le contenu du brouillon avec un nouveau message, fournissez une ressource Draft
dans le corps de la requête drafts.send
, définissez le draft.id
du brouillon à envoyer et définissez le champ draft.message.raw
sur le nouveau message MIME encodé en tant que chaîne encodée en base64url. Pour en savoir plus, consultez drafts.send
.