Entwürfe stellen nicht gesendete Nachrichten mit dem Systemlabel DRAFT
dar.
Die im Entwurf enthaltene Nachricht kann nach dem Erstellen nicht mehr bearbeitet, aber ersetzt werden. In diesem Sinne ist der Entwurf einer Ressource einfach ein Container mit einer stabilen ID, da sich die zugrunde liegenden Nachrichten-IDs jedes Mal ändern, wenn die Nachricht ersetzt wird.
Nachrichtenressourcen innerhalb eines Entwurfs verhalten sich ähnlich wie andere Nachrichten, mit Ausnahme der folgenden Unterschiede:
- Nachrichtenentwürfe müssen lediglich dem Systemlabel
DRAFT
entsprechen. - Beim Senden wird der Entwurf automatisch gelöscht und es wird eine neue Nachricht mit einer aktualisierten ID mit dem Systemlabel
SENT
erstellt. Diese Nachricht wird in derdrafts.send
-Antwort zurückgegeben.
Inhalt
Nachrichtenentwürfe erstellen
Ihre Anwendung kann mit der Methode drafts.create Entwürfe erstellen. Der allgemeine Prozess sieht so aus:
- Erstellen Sie eine MIME-Nachricht, die RFC 2822 entspricht.
- Konvertieren Sie die Nachricht in einen base64url-codierten String.
- Erstellen Sie einen Entwurf und legen Sie dafür den Wert des Felds
drafts.message.raw
auf den codierten String fest.
Die folgenden Codebeispiele veranschaulichen den Vorgang.
Java
Python
Entwürfe werden aktualisiert
Ähnlich wie beim Erstellen eines Entwurfs müssen Sie zum Aktualisieren eines Entwurfs im Text Ihrer Anfrage eine Draft
-Ressource angeben, bei der das Feld draft.message.raw
auf einen base64url-codierten String mit der MIME-Nachricht gesetzt ist. Da Nachrichten nicht aktualisiert werden können, wird die im Entwurf enthaltene Nachricht gelöscht und durch die in der Aktualisierungsanfrage angegebene neue MIME-Nachricht ersetzt.
Sie können die aktuelle MIME-Nachricht im Entwurf abrufen, indem Sie drafts.get
mit dem Parameter format=raw
aufrufen.
Weitere Informationen finden Sie unter drafts.update
.
Entwürfe senden
Beim Senden eines Entwurfs können Sie die Nachricht in der vorliegenden Form oder mit einer aktualisierten Nachricht senden. Wenn Sie den Inhalt des Entwurfs mit einer neuen Nachricht aktualisieren, geben Sie im Text der drafts.send
-Anfrage eine Ressource vom Typ Draft
an. Legen Sie dazu den draft.id
des zu sendenden Entwurfs fest und geben Sie das Feld draft.message.raw
auf die neue MIME-Nachricht an, die als base64url-codierter String codiert ist. Weitere Informationen finden Sie unter drafts.send
.