Es gibt zwei Möglichkeiten, E-Mails über die Gmail API zu senden:
- Sie können sie direkt mit der Methode
messages.send
senden. - Sie können sie mit der Methode
drafts.send
aus einem Entwurf senden.
E-Mails werden als base64url-codierte Strings in der raw
-Eigenschaft einer Nachrichtenressource gesendet. Der Workflow zum Senden einer E-Mail umfasst die folgenden Schritte:
- Erstellen Sie den E-Mail-Inhalt auf eine praktische Weise und codieren Sie ihn als base64url-String.
- Erstellen Sie eine neue Nachrichtenressource und legen Sie für die Property
raw
den gerade erstellten Base64-URL-String fest. - Drücken Sie die Taste
messages.send
oder, wenn Sie einen Entwurf senden, die Tastedrafts.send
, um die Nachricht zu senden.
Die Details dieses Workflows können je nach Clientbibliothek und Programmiersprache variieren.
Nachrichten erstellen
Für die Gmail API sind MIME-E-Mails erforderlich, die RFC 2822 entsprechen und als Base64url-Strings codiert sind. Viele Programmiersprachen haben Bibliotheken oder Dienstprogramme, die das Erstellen und Codieren von MIME-Nachrichten vereinfachen. Die folgenden Codebeispiele zeigen, wie Sie mit den Clientbibliotheken der Google APIs in verschiedenen Sprachen eine MIME-Nachricht erstellen.
Java
Mit der Klasse MimeMessage
im Paket javax.mail.internet
lässt sich das Erstellen einer E-Mail-Nachricht erheblich vereinfachen. Das folgende Beispiel zeigt, wie die E-Mail-Nachricht einschließlich der Header erstellt wird:
Im nächsten Schritt wird MimeMessage
codiert, ein Message
-Objekt instanziiert und der Base64Url-codierte Nachrichtenstring als Wert der raw
-Eigenschaft festgelegt.
Python
Im folgenden Codebeispiel wird gezeigt, wie eine MIME-Nachricht erstellt, in einen Base64url-String codiert und dem Feld raw
der Ressource Message
zugewiesen wird:
Nachrichten mit Anhängen erstellen
Das Erstellen einer Nachricht mit einem Anhang funktioniert genauso wie das Erstellen einer anderen Nachricht. Wie die Datei als mehrteilige MIME-Nachricht hochgeladen wird, hängt von der Programmiersprache ab. Die folgenden Codebeispiele zeigen verschiedene Möglichkeiten zum Erstellen einer mehrteiligen MIME-Nachricht mit einem Anhang.
Java
Im folgenden Beispiel wird gezeigt, wie eine mehrteilige MIME-Nachricht erstellt wird. Die Schritte für die Codierung und Zuweisung sind mit denen oben identisch.
Python
Ähnlich wie im vorherigen Beispiel wird auch hier die Nachricht in Base64url codiert und dem Feld raw
der Ressource Message
zugewiesen.
Nachrichten senden
Nachdem Sie eine Nachricht erstellt haben, können Sie sie senden, indem Sie sie im Anfragetext eines Aufrufs an messages.send
angeben, wie in den folgenden Beispielen gezeigt.
Java
Python
Wenn Sie eine Antwort senden und die E-Mail in den Thread aufnehmen möchten, müssen folgende Voraussetzungen erfüllt sein:
- Die
Subject
-Header stimmen überein. - Die Header
References
undIn-Reply-To
entsprechen dem Standard RFC 2822.
Informationen zum Senden einer Nachricht aus einem Entwurf finden Sie unter Entwürfe erstellen.