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 im Attribut raw
einer Nachrichtenressource gesendet. Der übergeordnete Workflow zum Senden einer E-Mail sieht so aus:
- Erstellen Sie die E-Mail-Inhalte auf bequeme Weise und codieren Sie sie als base64-URL-String.
- Erstellen Sie eine neue Nachrichtenressource und legen Sie ihre
raw
-Property auf den gerade erstellten base64url-String fest. - Rufen Sie
messages.send
auf. Wenn Sie einen Entwurf senden,drafts.send
, um die Nachricht zu senden.
Die Details dieses Workflows können je nach Auswahl der Clientbibliothek und der Programmiersprache variieren.
Nachrichten erstellen
Die Gmail API erfordert MIME-E-Mail-Nachrichten, die RFC 2822-konform sind 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 mithilfe der Google APIs-Clientbibliotheken für verschiedene Sprachen eine MIME-Nachricht erstellen.
Java
Das Erstellen einer E-Mail-Nachricht kann durch die MimeMessage
-Klasse im Paket javax.mail.internet
erheblich vereinfacht werden. Das folgende Beispiel zeigt, wie Sie die E-Mail-Nachricht einschließlich der Header erstellen:
Im nächsten Schritt wird das MimeMessage
codiert, ein Message
-Objekt instanziiert und der base64url-codierte Nachrichtenstring als Wert des Attributs raw
festgelegt.
Python
Das folgende Codebeispiel zeigt, 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 ist mit dem Erstellen einer anderen Nachricht vergleichbar. Der Vorgang zum Hochladen der Datei als mehrteilige MIME-Nachricht hängt jedoch von der Programmiersprache ab. Die folgenden Codebeispiele zeigen mögliche Möglichkeiten, eine mehrteilige MIME-Nachricht mit einem Anhang zu erstellen.
Java
Das folgende Beispiel zeigt, wie Sie eine mehrteilige MIME-Nachricht erstellen. Die Codierung und die Zuweisungsschritte sind mit denen oben identisch.
Python
Ähnlich wie im vorherigen Beispiel wird in diesem Beispiel die Nachricht in base64url codiert und dem Feld raw
der Ressource Message
zugewiesen.
Nachrichten werden gesendet
Nachdem Sie eine Nachricht erstellt haben, können Sie sie senden, indem Sie sie wie im folgenden Beispiel gezeigt im Anfragetext eines Aufrufs von messages.send
angeben.
Java
Python
Wenn Sie eine Antwort senden und die E-Mail in einen Thread einfügen möchten, achten Sie auf Folgendes:
- Die
Subject
-Header stimmen überein - Die Header
References
undIn-Reply-To
folgen dem RFC 2822-Standard.
Informationen zum Senden einer Nachricht aus einem Entwurf finden Sie unter Entwürfe erstellen.