Heim >Web-Frontend >js-Tutorial >Senden von E -Mails mit der Google Mail JavaScript -API

Senden von E -Mails mit der Google Mail JavaScript -API

William Shakespeare
William ShakespeareOriginal
2025-02-18 10:23:10857Durchsuche

Dieser Artikel zeigt, dass das Erstellen einer Google Mail -App mit der Google Mail JavaScript -API erstellt wird, ein früheres Beispiel erweitert, um das Senden, Verfassen und Beantworten von E -Mails einzuschließen. Es ist keine Vorkenntnisse des vorherigen Artikels erforderlich. Der vollständige Quellcode ist auf GitHub (Ordner 02 - E -Mail) verfügbar.

Schlüsselmerkmale:

  • Verwendet die Google Mail JavaScript -API zum Lesen, Komponieren und Antworten auf E -Mails.
  • erfordert das Einrichten eines Google Developer -Konsolenprojekts und das Generieren von API -Schlüssel- und OAuth -Client -ID -ID -Anmeldeinformationen.
  • Needs 'https://www.php.cn/link/244e6b76cb404f1e057b6417e1c7eab5' and 'https://www.php.cn/link/ef1f3fc8be928fd5b5e721689bb92b7b' scopes for sending E -Mails.
  • sendet E -Mails mit dem Endpunkt Users.messages: send, der RFC 5322 konforme Nachrichten erstellt.
  • Während die direkte E -Mail -Planung nicht unterstützt wird, kann das Skript von Google Apps für die zeitgesteuerte E -Mail -Zustellung verwendet werden.

Einrichten der Google Mail -API:

  1. Erstellen Sie ein Google Developer Console -Projekt.
  2. generieren Sie einen Browser -API -Schlüssel (Erwägen Sie HTTP -Empfehlungen für die Produktion).
  3. generieren Sie eine OAuth -Client -ID für eine Webanwendung und geben autorisierte JavaScript -Ursprünge an (z. B. http://localhost). Ein Umleitungs -URI ist nicht benötigt.

Sending Emails with the Gmail JavaScript API

Anwendungsaufbau:

  1. Klonen Sie den Beispielcode: git clone git@github.com:sitepoint-editors/gmail-api-javascript-example.git
  2. In index.html ersetzen Sie Platzhalter durch Ihre API -Taste und Ihre Client -ID.
  3. Aktualisieren Sie die scopes -Variable in index.html, um 'https://www.php.cn/link/ef1f3fc8be928fd5b5e721689bb92b7b' zu enthalten.

Senden von E -Mails:

Eine "komponierte" Schaltfläche zur Benutzeroberfläche wird hinzugefügt, wodurch ein Modal zum Verfassen von E -Mails geöffnet wird. Die Funktion sendEmail() übernimmt die Einreichung und deaktiviert die Send -Taste während des asynchronen Vorgangs, um mehrere Einreichungen zu verhindern. Die sendMessage() -Funktion interagiert mit der Google Mail -API und baut die RFC 5322 -Nachricht (einschließlich Header) und Base64 vor dem Senden codiert. Die Funktion composeTidy() räumt das Modal nach erfolgreichem Senden auf.

Sending Emails with the Gmail JavaScript API

Antwort auf E -Mails:

Eine "Antwort" -Taste wird dem Modal zur Nachrichtenansicht hinzugefügt. Die fillInReply() -Funktion füllt ein Antwortmodal mit Empfänger, Betreff (vorangestellt mit "Re:") und Message-ID für ordnungsgemäße Threading. Die Funktion sendReply() sendet die Antwort mit dem In-Reply-To -Header. replyTidy() reinigt das Antwortmodal.

Sending Emails with the Gmail JavaScript API

Weitere Verbesserungen und Merkmale:

  • gestaffelte Autorisierungsanfragen (zunächst schreibgeschützt, dann senden Sie die Berechtigung).
  • verbessert "auf das Feld" im komponellen Modal (Name und E -Mail).
  • automatische Vervollständigung für das Feld "to" mit Kontaktlisten.
  • E -Mail -Weiterleitung.
  • CC und BCC -Unterstützung.
  • Volle Header -Anzeige.
  • HTML -E -Mail -Support mit Wysiwyg Editor.

häufig gestellte Fragen (FAQs):

Der Artikel endet mit einem FAQ -Abschnitt, der Themen wie das Senden von E -Mails mit Anhängen, mehreren Empfängern, Planung (mit Google Apps -Skript), HTML -E -Mails, Fehlerbehandlung, benutzerdefinierte Header, Authentifizierung, Emojis, Inline -Bilder und Quotenüberwachung abdeckt. Diese FAQs bieten präzise Antworten und verweisen auf relevante Techniken.

Das obige ist der detaillierte Inhalt vonSenden von E -Mails mit der Google Mail JavaScript -API. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn