Es gibt zwei Möglichkeiten, E-Mails über die Gmail API zu senden:
- Sie können sie direkt über die
messages.send
-Methode. - Sie können sie als Entwurf senden, indem Sie die
drafts.send
-Methode.
E-Mails werden als base64url-codierte Strings in der raw
-Eigenschaft einer
Nachrichtenressource. Die allgemeine
wie folgt vorgehen, um eine E-Mail zu senden:
- Erstellen Sie den Inhalt der E-Mail auf bequeme Weise und codieren Sie ihn als base64url-String.
- Neue Nachrichtenressource erstellen und ihr Attribut
raw
auf base64url festlegen die Sie gerade erstellt haben. - 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 Kunde variieren. Bibliothek und Programmiersprache.
Mitteilungen erstellen
Für die Gmail API sind MIME-E-Mail-Nachrichten erforderlich, die mit RFC 2822 und codiert als base64url-Strings. Viele Programmiersprachen haben Bibliotheken oder Dienstprogramme, die die Erstellung und Codierung von MIME vereinfachen. Nachrichten. Die folgenden Codebeispiele zeigen, wie eine MIME-Nachricht erstellt wird mit den Google API-Clientbibliotheken für verschiedene Sprachen.
Java
Das Erstellen von E-Mail-Nachrichten lässt sich mit der MimeMessage
erheblich vereinfachen.
Klasse im javax.mail.internet
-Paket. Das folgende Beispiel zeigt,
, um die E-Mail zu erstellen, einschließlich der Header:
Der nächste Schritt besteht darin, MimeMessage
zu codieren, eine Message
zu instanziieren
und legen Sie den base64url-codierten Nachrichtenstring als Wert des
raw
-Property.
Python
Im folgenden Codebeispiel wird das Erstellen einer MIME-Nachricht, die Codierung für
einen base64url-String und weisen ihn dem Feld raw
von Message
zu
Ressource:
Nachrichten mit Anhängen erstellen
Eine Nachricht mit einem Anhang wird wie jede andere Nachricht erstellt: Das Hochladen der Datei als mehrteiliges MIME- Nachricht hängt von der Programmiersprache ab. Der folgende Code Beispiele zeigen mögliche Möglichkeiten zum Erstellen einer mehrteiligen MIME-Nachricht mit Anhang hinzufügen.
Java
Das folgende Beispiel zeigt, wie Sie eine mehrteilige MIME-Nachricht erstellen, sind dieselben Schritte wie oben.
Python
Ähnlich wie im vorherigen Beispiel wird in diesem Beispiel auch die Codierung des
an base64url und weist sie dem Feld raw
der Message
zu
.
Nachrichten senden
Nachdem Sie eine Nachricht erstellt haben, können Sie sie senden, indem Sie sie im
Anforderungstext eines Aufrufs an
messages.send
, wie gezeigt
in den folgenden Beispielen.
Java
Python
Wenn Sie eine Antwort senden möchten und die E-Mail in einer Konversation zusammengefasst werden soll, achten Sie auf Folgendes:
- Die
Subject
-Header stimmen überein - Die Header
References
undIn-Reply-To
folgen den RFC 2822-Standard.
Informationen zum Senden einer Nachricht aus einem Entwurf finden Sie unter Entwürfe erstellen: