[Version September 2020] Erläutert das Verfahren zur Verwendung der Google Mail-API mit Python

Dieses Mal werde ich die Vorgehensweise zur Verwendung der Google Mail-API in Python erläutern.

Gmail API1 (2).png

Gmail API2 (2).png

Gmail API3 (2).png

Aktivieren der Google Mail-API auf der Google Cloud Platform Um die Google Mail-API verwenden zu können, müssen Sie die API auf der Google Cloud Platform (GCP) aktivieren. Bitte greifen Sie von hier aus auf GCP zu (https://console.cloud.google.com/). Wenn Sie zum ersten Mal darauf zugreifen, wird der folgende Bildschirm angezeigt. Stimmen Sie den Nutzungsbedingungen zu und klicken Sie auf "Zustimmen und ausführen". Klicken Sie unter "Projekt auswählen" auf "Neues Projekt". Sie müssen den Projektnamen festlegen, geben Sie ihm also einen beschreibenden Namen. Klicken Sie nach der Eingabe auf "Erstellen". Gmail API4 (3).png

Das Projekt ist jetzt erstellt.

Als Nächstes aktivieren wir die Google Mail-API. Wenn Sie im Suchfenster "Google Mail" eingeben, wird die Google Mail-API angezeigt. Klicken Sie also darauf. Gmail API5 (2).png

Der Projektauswahlbildschirm wird angezeigt. Klicken Sie daher auf das zuvor erstellte Projekt. Gmail API6 (2).png

Klicken Sie in der Google Mail-API auf "Aktivieren". Gmail API7 (2).png

Die Google Mail-API ist jetzt aktiviert.

Erstellung von Authentifizierungsinformationen und OAuth-Zustimmungsbildschirm

Richten Sie als Nächstes ein, um die Berechtigung zur Verwendung von Google Mail von dem Benutzer zu erhalten, der dieses Programm verwendet. Wenn das Programm allein eine E-Mail ohne Erlaubnis des Benutzers senden kann, kann es missbraucht werden. Daher muss festgelegt werden, ob beim Ausführen des Programms die Berechtigung des Benutzers eingeholt werden soll.

Wenn der folgende Bildschirm angezeigt wird, klicken Sie auf "Anmeldeinformationen erstellen". Gmail API8 (2).png

Nehmen Sie im Bildschirm "Anmeldeinformationen zum Projekt hinzufügen" die folgenden Einstellungen vor. Da wir diesmal die API aus einem Python-Skript verwenden, haben wir "Andere Benutzeroberfläche (Windows, CLI-Tools usw.)" als Speicherort für die API ausgewählt. Außerdem möchte ich die Informationen über die empfangenen E-Mails des Benutzers abrufen, daher habe ich "Benutzerdaten" als Datentyp ausgewählt, auf den ich zugreifen möchte. Klicken Sie nach Abschluss der Einstellungen auf "Erforderliche Anmeldeinformationen". Gmail API9 (2).png

Ein Dialogfeld wird angezeigt. Klicken Sie auf "Einwilligungsbildschirm festlegen". Gmail API10 (2).png

"Wenn Sie in der Seitenleiste die Registerkarte" OAuth-Zustimmungsbildschirm "auswählen, wird der folgende Bildschirm angezeigt. Wählen Sie" Extern "und klicken Sie auf" Erstellen ". Gmail API11 (2).png

Stellen Sie unter "Anwendungsname" einen geeigneten Namen ein und speichern Sie. Gmail API12 (3).png

Wenn Sie diesen Schritt abgeschlossen haben, kehren Sie zum Bildschirm zum Erstellen von Authentifizierungsinformationen zurück.

Erstellen einer OAuth-Client-ID

Wählen Sie die Registerkarte Anmeldeinformationen und klicken Sie auf Anmeldeinformationen erstellen. Wählen Sie "OAuth Client ID" aus dem angezeigten Menü. Gmail API14 (2).png

Wählen Sie "Desktop App" unter "Anwendungstyp" und geben Sie einen geeigneten Namen ein. Klicken Sie auf "Erstellen", wenn Sie können. Gmail API15 (2).png

Ein Dialogfeld zum Abschließen der Erstellung wird angezeigt. Klicken Sie daher auf "OK". Gmail API16 (2).png

Laden Sie nach dem Übergang zum folgenden Bildschirm die JSON-Datei mit den Authentifizierungsinformationen herunter. Gmail16 (2).png

Installieren Sie die Google Client Library

Lassen Sie uns die Bibliothek installieren, die für die Verwendung der Google Mail-API mit Python mit pip erforderlich ist. pip ist ein Python-Paketverwaltungstool, mit dem Sie externe Bibliotheken einfach laden und verwenden können. Öffnen Sie eine Eingabeaufforderung für Windows und ein Terminal für Mac und führen Sie die folgenden Befehle aus.

pip install --upgrade google-api-python-client google-auth-httplib2 google-auth-oauthlib

Jetzt können Sie die Google Mail-API verwenden.

Zusammenfassung

Ich habe die Vorgehensweise zur Verwendung der Google Mail-API in Python erläutert. Die Google Mail-API kann verwendet werden, um das Senden von E-Mails zu automatisieren. Wenden Sie sich daher an diejenigen, die die Aufgabe haben, regelmäßig E-Mails zu senden.

Recommended Posts

[Version September 2020] Erläutert das Verfahren zur Verwendung der Google Mail-API mit Python
[Python] Erklärt anhand eines Beispiels, wie die Formatierungsfunktion verwendet wird
Vorgehensweise zur Verwendung der WEG-API von TeamGant (mit Python)
Geben Sie die ausführbare Python-Datei an, die mit virtualenv verwendet werden soll
Der einfachste Weg, OpenCV mit Python zu verwenden
[Python] Erklärt anhand eines konkreten Beispiels, wie die Bereichsfunktion verwendet wird
Verwenden Sie die Trello-API mit Python
Verwenden Sie die Twitter-API mit Python
Verwenden wir die Python-Version des Confluence-API-Moduls.
Geben Sie MinGW als den in Python verwendeten Compiler an
Rufen Sie die API mit python3 auf.
Verwenden Sie die Unterschall-API mit Python3
So senden Sie automatisch E-Mails mit Anhängen mithilfe der Google Mail-API in Python
Einfache Verwendung der Nifty Cloud API mit Botocore und Python
Die erste API, die mit dem Python Djnago REST-Framework erstellt wurde
[Python] Ich möchte die Option -h mit argparse verwenden
Python: So verwenden Sie Async mit
So erhalten Sie die Python-Version
Klicken Sie mit Python auf die Etherpad-Lite-API
Verwendung der Python-API von OpenPose
Verwenden Sie die Flickr-API von Python
[Python] Verwendung der Typetalk-API
[Python] API zum Senden von Google Mail erstellen
Beispiel zur Verwendung nach OAuth-Authentifizierung der BOX-API mit Python
So senden Sie eine Anfrage mit Python an die DMM (FANZA) -API
[Einführung in Python] Verwenden wir foreach mit Python
Der Weg zum Kompilieren zu Python 3 mit Thrift
ImportError beim Versuch, das gcloud-Paket mit der AWS Lambda Python-Version zu verwenden
Wenn Sie awsebcli in CircleCI aufnehmen möchten, geben Sie die Python-Version an
Verwenden Sie Python auf Raspberry Pi 3, um die LED mit Schaltersteuerung zu beleuchten!
Ich habe versucht, den Authentifizierungscode der Qiita-API mit Python abzurufen.
Ich habe versucht, die Filminformationen der TMDb-API mit Python abzurufen
Verwendung der C-Bibliothek in Python
Ich möchte MATLAB feval mit Python verwenden
Lassen Sie uns Wiki-Informationen mithilfe der MediaWiki-API abrufen
Der einfachste Weg, um Stimme mit Python zu synthetisieren
Versuchen Sie, das Mensch-Maschine-Diagramm mit Python zu lösen
Bis Sie die Kaggle-API mit Colab verwenden
Verwenden Sie vorerst Logger mit Python
Begrüßen Sie die Welt mit Python mit IntelliJ
Verwendung der Google Cloud Translation API
Verwendung der NHK-Programmführer-API
[Verbesserte Version] Skript zur Überwachung der CPU mit Python
Ich möchte Temporäres Verzeichnis mit Python2 verwenden
[Algorithmus x Python] Verwendung der Liste
Verwenden Sie das Python-Framework "cocotb", um Verilog zu testen.
Einführung in Python mit Atom (unterwegs)
Wie man tkinter mit Python in Pyenv benutzt
Holen Sie sich den Betreff und den Text von Google Mail mit der Python- und Google Mail-API
[Python] Erwähnen Sie mit der Slack-API mehrere Personen
Verwendung von OAuth und API für Dienstkonten mit Google API Client für Python
Versuchen Sie, die 4-Kern-CPU des Raspberry Pi 2 mit Parallel Python zu verbrauchen
[BigQuery] Verwendung der BigQuery-API für die Python-Tabellenerstellung-
Versuchen Sie, das Programmier-Herausforderungsbuch mit Python3 zu lösen
[Python] Verwenden Sie JSON mit Python
[Einführung in Python] Wie iteriere ich mit der Bereichsfunktion?
Versuchen Sie, das Problem der Zuweisung von Schulungsärzten mit Python zu lösen
Ich habe versucht, eine CSV-Datei mit Python zu berühren