In diesem Dokument wird beschrieben, wie Sie mit der Gmail API E-Mail-Entwürfe erstellen, aktualisieren und senden.
E-Mail-Entwürfe sind nicht gesendete Nachrichten mit dem Systemlabel DRAFT.
Die Nachricht im Entwurf kann nach der Erstellung nicht mehr bearbeitet, aber ersetzt werden. In diesem Sinne ist die drafts-Ressource ein Container, der eine stabile ID bereitstellt, da sich die zugrunde liegenden Nachrichten-IDs jedes Mal ändern, wenn die Nachricht ersetzt wird.
Die Ressource messages in einem Entwurf verhält sich ähnlich wie andere Nachrichten, mit den folgenden Unterschieden:
- Entwürfe dürfen kein anderes Label als das Systemlabel
DRAFThaben. - Wenn der Entwurf gesendet wird, wird er automatisch gelöscht und eine neue Nachricht mit einer aktualisierten ID und dem Systemlabel
SENTerstellt. Diese Nachricht wird in der Antwort der Methodedrafts.sendzurückgegeben.
Entwürfe erstellen
Ihre App kann mit der Methode drafts.create Entwürfe erstellen. So erstellen Sie einen Entwurf:
- Erstellen Sie eine MIME-Nachricht, die RFC 2822 entspricht.
- Wandeln Sie die Nachricht in einen base64URL-codierten String um.
- Rufen Sie die Methode
drafts.createauf und legen Sie den Wert des Feldsmessages.rawauf den codierten String fest.
Die folgenden Codebeispiele veranschaulichen den Prozess:
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"}}'
Ersetzen Sie Folgendes:
- ACCESS_TOKEN: Das Zugriffstoken, das den Zugriff auf die API gewährt.
- MESSAGE: Die als base64URL codierte MIME-Nachricht im RFC 2822-Format.
Entwürfe aktualisieren
Ähnlich wie beim Erstellen eines Entwurfs müssen Sie zum Aktualisieren eines Entwurfs eine drafts-Ressource im Text Ihrer Anfrage angeben, wobei das Feld messages.raw auf einen base64URL-codierten String mit der MIME-Nachricht festgelegt sein muss. Da Nachrichten nicht aktualisiert werden können, wird die Nachricht im Entwurf gelöscht und durch die neue MIME-Nachricht ersetzt, die in der Aktualisierungsanfrage angegeben ist.
Sie können die aktuelle MIME-Nachricht im Entwurf abrufen, indem Sie die Methode drafts.get mit dem Abfrageparameter format=raw aufrufen.
Weitere Informationen finden Sie im Artikel zur Methode drafts.update.
Entwürfe senden
Wenn Sie einen Entwurf senden, können Sie ihn unverändert senden oder in der Sendanfrage Aktualisierungen vornehmen.
Wenn Sie den Entwurf beim Senden aktualisieren möchten, geben Sie im Anfragebody der Methode drafts.send eine drafts-Ressource an. In der drafts-Ressource müssen Sie den id des zu sendenden Entwurfs angeben und das Feld messages.raw auf die neue MIME-Nachricht setzen, die als base64URL-String codiert ist.
Informationen zum Senden einer Gmail-Nachricht finden Sie unter Nachrichten senden.