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 Entwurfsressource lediglich ein Container, der eine stabile ID bereitstellt, da sich die zugrunde liegenden Nachrichten-IDs jedes Mal ändern, wenn die Nachricht ersetzt wird.
Nachrichtenressourcen in einem Entwurf verhalten sich ähnlich wie andere Nachrichten, mit den folgenden Unterschieden:
- Für Nachrichtenentwürfe kann nur das Systemlabel
DRAFT
verwendet werden. - Wenn der Entwurf gesendet wird, wird er automatisch gelöscht und eine neue Nachricht mit einer aktualisierten ID und dem Systemlabel
SENT
erstellt. Diese Nachricht wird in der Antwortdrafts.send
zurückgegeben.
Inhalt
Nachrichtenentwürfe erstellen
Ihre Anwendung kann mit der Methode drafts.create Entwürfe erstellen. Das allgemeine Verfahren sieht so aus:
- Erstellen Sie eine MIME-Nachricht, die RFC 2822 entspricht.
- Wandeln Sie die Nachricht in einen base64url-codierten String um.
- Erstellen Sie einen Entwurf und legen Sie den Wert des Felds
drafts.message.raw
auf den codierten String fest.
Die folgenden Codebeispiele veranschaulichen den Vorgang.
Java
Python
Entwürfe aktualisieren
Ähnlich wie beim Erstellen eines Entwurfs müssen Sie zum Aktualisieren eines Entwurfs eine Draft
-Ressource im Text Ihrer Anfrage angeben, wobei das Feld draft.message.raw
auf einen base64url-codierten String mit der MIME-Nachricht gesetzt 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 drafts.get
mit dem Parameter format=raw
aufrufen.
Weitere Informationen finden Sie unter drafts.update
.
Entwürfe senden
Wenn Sie einen Entwurf senden, können Sie die Nachricht unverändert oder mit einer aktualisierten Nachricht senden. Wenn Sie den Inhalt des Entwurfs mit einer neuen Nachricht aktualisieren, geben Sie eine Draft
-Ressource im Text der drafts.send
-Anfrage an, legen Sie die draft.id
des zu sendenden Entwurfs fest und legen Sie das Feld draft.message.raw
auf die neue MIME-Nachricht fest, die als base64url-codierter String codiert ist. Weitere Informationen finden Sie unter drafts.send
.