E-Mail-Anhänge über Ihr Google Mail-Konto mit Python.

Dinge vorzubereiten

--Erstellen Sie ein Google Mail-Konto

Code

from email.mime.multipart import MIMEMultipart
from email.mime.base import MIMEBase
from email.mime.text import MIMEText
from email import encoders
from email.utils import formatdate
import smtplib
import ssl

if __name__ == '__main__':
    #Google Mail-Kontoinformationen(★ Einstellung erforderlich ★)
    mail_username = 'Name des Google Mail-Kontos erstellt'
    mail_password = 'Passwort für das von Ihnen erstellte Google Mail-Konto'

    #E-Mail-Informationen(★ Nach Bedarf ändern ★)
    body = 'Dies ist der Text.'
    subject = 'Das ist der Titel.'
    to_addrs = ['[email protected]', '[email protected]'] #Adressliste gesendet
    attach_files = ['aaa.zip'] #Legen Sie den lokalen Dateinamen fest, den Sie anhängen möchten
    
    _msg = MIMEMultipart()
    _msg['From'] = mail_username
    _msg['To'] = "; ".join(to_addrs)
    _msg['Subject'] = subject
    _msg['Date'] = formatdate(timeval=None, localtime=True)

    #Text hinzufügen
    _msg.attach(MIMEText(body, "plain"))

    #Anhang hinzufügen
    for filename in attach_files:
        with open(filename, 'rb') as _f:
            part = MIMEBase('application', 'octet-stream')
            part.set_payload(_f.read())

        # base64 encode
        encoders.encode_base64(part)
        part.add_header('Content-Disposition', 'attachment; filename= {}'.format(filename))
        
        _msg.attach(part)

    #Senden Sie mit sicherer SSL-Verbindung
    context = ssl.create_default_context()

    _smtp = smtplib.SMTP_SSL(host='smtp.gmail.com', port=465, timeout=10, context=context)
    _smtp.login(user=mail_username, password=mail_password)
    _smtp.sendmail(mail_username, to_addrs, _msg.as_string())
    _smtp.close()

Recommended Posts

E-Mail-Anhänge über Ihr Google Mail-Konto mit Python.
Ich möchte mit Python eine E-Mail von Google Mail senden.
Entwurf von Google Mail in Python
Extrahieren Sie E-Mail-Anhänge, die Thunderbird mit Python erhalten hat
Senden Sie Google Mail in Python
So senden Sie automatisch E-Mails mit Anhängen mithilfe der Google Mail-API in Python
Erstellen Sie Ihre erste GDSII-Datei in Python mit gdspy
Mail senden mit Python (Outlook)
Übersetzt mit Googletrans in Python
Verwenden des Python-Modus in der Verarbeitung
Senden Sie mit Python mit Google Mail
GUI-Programmierung in Python mit Appjar
Vorsichtsmaßnahmen bei der Verwendung von Pit mit Python
[Python] Anmelden Ihres eigenen Moduls
Versuchen Sie es mit LevelDB mit Python (plyvel)
Erstellen Sie Google Mail in Python ohne Verwendung der API
Verwendung globaler Variablen in Python-Funktionen
Mal sehen, wie man Eingaben in Python verwendet
Gesamtleistung in Python (mit Funktools)
Handschriftliche Zeichenerkennung mit KNN in Python
Versuchen Sie es mit LeapMotion mit Python
Suche nach Tiefenpriorität mit Stack in Python
Bei Verwendung regulärer Ausdrücke in Python
Senden Sie E-Mails über Google Mail mit Python 3.4.3.
GUI-Erstellung in Python mit tkinter 2
Versuchen Sie, sich mit Python auf Ihrem PC automatisch bei Netflix anzumelden
Mausbedienung mit Windows-API in Python
Hinweise zur Verwendung von cChardet und python3-chardet in Python 3.3.1.
Erstellen Sie Ihre eigenen Linux-Befehle in Python
Versuchen Sie es mit der Wunderlist-API in Python
GUI-Erstellung in Python mit tkinter Teil 1
Holen Sie sich Suica Balance in Python (mit libpafe)
Übung, dies in Python zu verwenden (schlecht)
Hash-Passwörter langsam mit bcrypt in Python
Versuchen Sie, die Kraken-API mit Python zu verwenden
[LLDB] Erstellen Sie Ihren eigenen Befehl mit Python
Verwenden Sie einfach Ihre eigenen Funktionen in Python
Senden Sie mit Python (Python3) E-Mails an mehrere Empfänger.
[FX] Hit oanda-API mit Python mit Docker
Erhalten Sie E-Mails mithilfe der Google Mail-API in Java
Tweet mit der Twitter-API in Python
[Python] [Windows] Serielle Kommunikation in Python über DLL
Ich habe versucht, die Bayes'sche Optimierung von Python zu verwenden
Melden Sie sich mit Anforderungen in Python bei Slack an
Holen Sie sich Youtube-Daten in Python mithilfe der Youtube-Daten-API
Verwenden physikalischer Konstanten in Python scipy.constants ~ Konstante e ~
Scraping von Websites mit JavaScript in Python
Entwicklung eines Slack Bot mit Python mit chat.postMessage
Schreiben Sie mit f2py ein Python-Modul in fortran
Zeichnen Sie mit graphviz eine Baumstruktur in Python 3
Hinweise zur Verwendung von Python (Pydev) mit Eclipse
Erstellen Sie mit dem Python-Anforderungsmodul einen Datensatz mit Anhängen in KINTONE
Krankheitsklassifizierung durch Random Forest mit Python
Versuchen Sie, Ihr Tagebuch mit Python zu durchsuchen
Laden Sie Dateien in jedem Format mit Python herunter
Parallele Taskausführung mit concurrent.futures in Python
Holen Sie sich Ihre eigene IP-Adresse in Python
Senden Sie eine E-Mail direkt, indem Sie einen MX-Eintrag von Ihrer E-Mail-Adresse in Python abrufen