[Python] API zum Senden von Google Mail erstellen

Ich möchte eine Benachrichtigungsfunktion, daher habe ich eine Funktion zum Überspringen von Google Mail erstellt, damit ich sie beschreiben kann. Die Sprache wird Python sein.

Prämisse Standardmäßig blockiert

Google Mail aus Sicherheitsgründen die Anmeldung per Python. Sie können es entsperren, indem Sie die Einstellung "Unsicherer App-Zugriff" in Ihrem Google Mail-Konto zulassen. https://myaccount.google.com/security

Diese Klasse wird zum Festlegen ausgehender E-Mails verwendet. Legen Sie bei der Initialisierung die Kennwörter für Absender, Ziel und Google Mail-Konto fest. Legen Sie den Inhalt des Arguments der send-Methode fest.

send_message.py


Learn more or give us feedback
from email.mime.text import MIMEText
from email.utils import formatdate
import smtplib

class Send_Message:
    fromaddress = '[email protected]'
    toaddress = '[email protected]'
    password = 'password'

    def __init__(self, fromaddress, toaddress, password):
        self.fromaddress = fromaddress
        self.toaddress = toaddress
        self.password = password


    def send(self, content):
        smtpobj = smtplib.SMTP('smtp.gmail.com', 587)
        smtpobj.ehlo()
        smtpobj.starttls()
        smtpobj.ehlo()
        smtpobj.login(self.fromaddress, self.password)

        msg = MIMEText(content)
        msg['Subject'] = 'subject'
        msg['From'] = self.fromaddress
        msg['To'] = self.toaddress
        msg['Date'] = formatdate()

        smtpobj.sendmail(self.fromaddress, self.toaddress, msg.as_string())
        smtpobj.close()

Es wird der Hauptprozess sein. Hier legen Sie die Quelle, das Ziel, das Passwort, den Inhalt, Wenn Sie es ausführen, werden Sie bei Google Mail angemeldet und eine E-Mail wird gesendet.

mail.py


from  send_message import Send_Message
import sys

def main():
    fromaddress = '@gmail.com'
    toaddress = '@gmail.com'
    password = ''
    content =""

    try:
        mail = Send_Message(fromaddress, toaddress, password)
        mail.send(content)
        print("success")
    except:
        print("error")

if __name__ == "__main__":
    main()

Die Quelle ist auf Github veröffentlicht. https://github.com/kurihiro0119/gmail_send_API

Recommended Posts

[Python] API zum Senden von Google Mail erstellen
Erstellen Sie Google Mail in Python ohne Verwendung der API
Senden Sie Google Mail in Python
Senden Sie mit Python mit Google Mail
Senden und empfangen Sie Google Mail über die Google Mail-API mit Python
So senden Sie automatisch E-Mails mit Anhängen mithilfe der Google Mail-API in Python
Ich habe versucht, API list.csv mit Python aus swagger.yaml zu erstellen
Erstellen Sie Awaitable mit der Python / C-API
Ich habe versucht, eine Quip-API zu erstellen
Verwendung der Python-API von OpenPose
5 Möglichkeiten zum Erstellen eines Python-Chatbots
[Python] Verwendung der Typetalk-API
Senden Sie E-Mails über Google Mail mit Python 3.4.3.
[Version September 2020] Erläutert das Verfahren zur Verwendung der Google Mail-API mit Python
So senden Sie eine Anfrage mit Python an die DMM (FANZA) -API
Erstellen Sie automatisch eine Python-API-Dokumentation mit Sphinx
HTML-Mail mit Bild zum Senden mit Python
Senden Sie mit Python (Python3) E-Mails an mehrere Empfänger.
Python-Modul erstellen [CarSensor API-Unterstützungsmodul csapi]
Senden Sie Daten mit Vue.js an die DRF-API
[Python] Erstellen Sie schnell eine API mit Flask
API-Erklärung zum Berühren von Mastodon aus Python
Stellen Sie von Python aus eine Verbindung zur Websocket-API von coincheck her
Auf Python 2.7.9 aktualisiert
Herausforderung beim Erstellen eines Zeitachsenlistenberichts mit der Toggl-API und Python
[Python] Mail senden
[Python] Mail senden
"Backport" zu Python 2
Senden Sie eine Nachricht von Slack an einen Python-Server
Bearbeiten Sie Excel in Python, um eine Pivot-Tabelle zu erstellen
Senden Sie eine Nachricht mit Python an LINE (LINE Notify)
Vorgehensweise zur Verwendung der WEG-API von TeamGant (mit Python)
Senden Sie eine E-Mail mit Python an Spushis Adresse
Ich möchte mit Python eine E-Mail von Google Mail senden.
Erstellen Sie einfach einen API-Server mit dem Modul go-json-rest
[Python] Erstellen Sie eine Tabelle von Pandas DataFrame zu Postgres
Senden Sie Google Mail am Ende des Vorgangs [Python]
Beispiel für eine Slack-Benachrichtigung mit Python Lambda
Schritte zum Erstellen eines Twitter-Bots mit Python
Holen Sie sich den Betreff und den Text von Google Mail mit der Python- und Google Mail-API
So erstellen Sie eine Rest-API in Django
[Python] Erwähnen Sie mit der Slack-API mehrere Personen
Erstellen Sie schnell einen API-Server mit Python + Falcon
Ich möchte Google Mail mit Python senden, kann dies jedoch aufgrund eines Fehlers nicht
[BigQuery] Verwendung der BigQuery-API für die Python-Tabellenerstellung-
So installieren Sie Python
Erstellen Sie ein Python-Modul
Änderungen von Python 3.0 zu Python 3.5
Änderungen von Python 2 zu Python 3.0
Erstellen Sie Spatia Lite in Python
Schreiben Sie Python2-Code in Python3 um (2to3)
Erstellen Sie ein Plug-In, das Python Doctest auf Vim ausführt (2)
So installieren Sie Python
Einführung in die Python-Sprache
Erstellen Sie ein Plug-In, um Python Doctest mit Vim (1) auszuführen.