Il existe deux façons d'envoyer des e-mails à l'aide de l'API Gmail:
- Vous pouvez l'envoyer directement à l'aide du
messages.send
. - Vous pouvez l'envoyer à partir d'un brouillon, en utilisant l'icône
drafts.send
.
Les e-mails sont envoyés sous forme de chaînes encodées en base64url dans la propriété raw
d'une
ressource de message. Le haut niveau
d'envoyer un e-mail est la suivante:
- Créez facilement le contenu de l'e-mail et encodez-le sous forme de base64url.
- Créez une ressource de message et définissez sa propriété
raw
sur base64url. que vous venez de créer. - Appelez le
messages.send
ou, si vous envoyez un brouillon, ledrafts.send
pour envoyer le message.
Les détails de cette procédure peuvent varier en fonction du client choisi. bibliothèque et langage de programmation.
Créer des messages
L'API Gmail requiert des e-mails MIME conformes aux RFC 2822 et encodées en tant que chaînes base64url. De nombreux langages de programmation ont des bibliothèques ou des utilitaires qui simplifient le processus de création et d'encodage MIME messages. Les exemples de code suivants montrent comment créer un message MIME à l'aide des bibliothèques clientes des API Google pour différents langages.
Java
Vous pouvez grandement simplifier la création d'un e-mail grâce à MimeMessage
dans le package javax.mail.internet
. L'exemple suivant montre comment
pour créer l'e-mail, y compris les en-têtes:
L'étape suivante consiste à encoder le MimeMessage
, à instancier Message
et définissez la chaîne du message encodée en base64url comme valeur du paramètre
raw
.
Python
L'exemple de code suivant illustre la création d'un message MIME, dont l'encodage
une chaîne base64url, et en l'attribuant au champ raw
de la Message
ressource:
Créer des messages avec des pièces jointes
La création d'un message avec une pièce jointe est comme créer n'importe quel autre message, mais le processus d'importation du fichier en tant que fichier dépend du langage de programmation. Le code suivant des exemples illustrant les différentes manières de créer un message MIME en plusieurs parties avec une pièce jointe.
Java
L'exemple suivant montre comment créer un message MIME en plusieurs parties, le les étapes d'encodage et d'attribution sont les mêmes que ci-dessus.
Python
À l'instar de l'exemple précédent, celui-ci gère également l'encodage du
à base64url et l'attribuez au champ raw
de Message
ressource.
Envoyer des messages
Une fois que vous avez créé un message, vous pouvez l'envoyer en l'indiquant dans le champ
corps de requête d'un appel à
messages.send
, comme indiqué
dans les exemples suivants.
Java
Python
Si vous essayez d'envoyer une réponse et que vous souhaitez que l'e-mail soit inclus dans un fil de discussion, vérifiez les points suivants:
- Les en-têtes
Subject
correspondent - Les en-têtes
References
etIn-Reply-To
suivent le Norme RFC 2822.
Pour plus d'informations sur l'envoi d'un message à partir d'un brouillon, consultez l'article Créer des brouillons