Ce document explique comment créer, modifier et envoyer des brouillons d'e-mails à l'aide de l'API Gmail.
Les brouillons d'e-mails représentent des messages non envoyés auxquels le libellé système DRAFT est appliqué.
Une fois le brouillon créé, le message qu'il contient ne peut pas être modifié, mais il peut être remplacé. En ce sens, la ressource drafts est un conteneur qui fournit un ID stable, car les ID de message sous-jacents changent chaque fois que le message est remplacé.
La ressource messages dans un brouillon a un comportement semblable à celui des autres messages, à l'exception des différences suivantes :
- Les messages en brouillon ne peuvent pas comporter 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éponse de la méthodedrafts.send.
Créer des brouillons
Votre application peut créer des brouillons à l'aide de la méthode drafts.create. Pour créer un brouillon :
- Créez un message MIME conforme à la norme RFC 2822.
- Convertissez le message en chaîne encodée en base64URL.
- Appelez la méthode
drafts.createen définissant la valeur du champmessages.rawsur la chaîne encodée.
Les exemples de code suivants illustrent ce processus :
Java
Python
cURL
curl --request POST \
'https://gmail.googleapis.com/gmail/v1/users/me/drafts' \
--header 'Authorization: Bearer ACCESS_TOKEN" \
--header 'Accept: application/json' \
--header 'Content-Type: application/json' \
--data '{"message":{"raw":"MESSAGE"}}'
Remplacez les éléments suivants :
- ACCESS_TOKEN : jeton d'accès qui permet d'accéder à l'API.
- MESSAGE : message MIME au format RFC 2822, encodé en base64URL.
Modifier un brouillon
Comme pour la création d'un brouillon, vous devez fournir une ressource drafts dans le corps de votre requête pour mettre à jour un brouillon, avec le champ messages.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 la méthode drafts.get avec le paramètre de requête format=raw.
Pour en savoir plus, consultez la page sur la méthode drafts.update.
Envoyer des brouillons
Lorsque vous envoyez un brouillon, vous pouvez l'envoyer tel quel ou fournir des informations dans la demande d'envoi.
Pour mettre à jour le brouillon lors de l'envoi, fournissez une ressource drafts dans le corps de la requête de la méthode drafts.send. Dans la ressource drafts, vous devez spécifier le id du brouillon à envoyer et définir le champ messages.raw sur le nouveau message MIME encodé en tant que chaîne base64URL.
Pour savoir comment envoyer un message Gmail, consultez Envoyer des messages.