Senden Sie mit Python (Python3) E-Mails an mehrere Empfänger.

Beachten Sie, dass ich süchtig danach war, mehrere Ziele für TO, CC, BCC anzugeben Ich habe versucht, die Methode send_message zu verwenden, da darin angegeben ist, dass sendmail () mit dem Nachrichtenobjekt als Argument aufgerufen werden kann. Ich finde es sehr praktisch.

http://docs.python.jp/3.3/library/smtplib.html



#!/usr/bin/env python
# -*- coding: utf-8 -*-
import smtplib
from email.mime.multipart import MIMEMultipart
from email.mime.text      import MIMEText

def send_msg(
    from_addr, to_addrs = [], cc_addrs = [], bcc_addrs = [],
    subject = "", body_html = "", body_text = ""):
    msg  = MIMEMultipart('alternative')
    msg['Subject'] = subject
    msg['From']    = from_addr
    msg['To']      = ",".join(to_addrs)

    if cc_addrs !=[]:
        msg['Cc'] = ",".join(cc_addrs)
    if bcc_addrs !=[]:
        msg['Bcc'] = ",".join(bcc_addrs)

    cset = 'utf-8'

    if body_text != "":
        attachment_text = MIMEText(body_text, 'plain', cset)
        msg.attach(attachment_text)

    if body_html != "":
        attachment_html = MIMEText(body_html, 'html' , cset)
        msg.attach(attachment_html)

    smtp_con = smtplib.SMTP('localhost',25)
    smtp_con.set_debuglevel(True)
    smtp_con.send_message(msg = msg)
    smtp_con.close()

Recommended Posts

Senden Sie mit Python (Python3) E-Mails an mehrere Empfänger.
Mail senden mit Python (Outlook)
[Python] Mail senden
[Python] Mail senden
HTML-Mail mit Bild zum Senden mit Python
Mail per Python senden
Senden Sie Google Mail in Python
Senden Sie eine E-Mail mit Python an Spushis Adresse
Senden Sie eine Nachricht an Skype und Chatwork in Python
Senden Sie Push-Benachrichtigungen mit Python an iOS-Apps
Senden Sie eine E-Mail mit Excel in Python
Mehrfacher Regressionsausdruck in Python
Senden Sie japanische Post mit Python3
So löschen Sie stdout in Python
So schreiben Sie in Python die Verkettung von Zeichenfolgen in mehrere Zeilen
Melden Sie sich auf der Website in Python an
Sprechen mit Python [Text zu Sprache]
Vermeiden Sie mehrere Schleifen in Python
So rufen Sie mehrere Arrays mit Slice in Python ab.
Wie man in Python entwickelt
So senden Sie automatisch E-Mails mit Anhängen mithilfe der Google Mail-API in Python
Post an Slack in Python
So schneiden Sie ein Block-Multiple-Array aus einem Multiple-Array in Python
[R] [Python] Memo zum Lesen mehrerer CSV-Dateien in mehreren Zip-Dateien
Eine einfache Möglichkeit, mehrere for-Schleifen in Python zu vermeiden
So definieren Sie mehrere Variablen in einer Python for-Anweisung
Extrahieren Sie mehrere Listenduplikate in Python
[Python] Mit Tkinter mehrere Fenster anzeigen
[Python] Wie man PCA mit Python macht
Konvertieren Sie Markdown in Python in PDF
So sammeln Sie Bilder in Python
Verwendung von SQLite in Python
[Automatisierung] Senden Sie Outlook-E-Mails mit Python
Im Python-Befehl zeigt Python auf Python3.8
Versuchen Sie, Trace in Python zu berechnen
Wie man MySQL mit Python benutzt
So verpacken Sie C in Python
Verwendung von ChemSpider in Python
6 Möglichkeiten zum Stringen von Objekten in Python
Verwendung von PubChem mit Python
Statistischer Test (Mehrfachtest) in Python: scikit_posthocs
Löschen Sie mehrere Elemente in der Python-Liste
[Python] Mail mit Outlook senden
Umgang mit Japanisch mit Python
Eine Alternative zu "Pause" in Python
[Python] API zum Senden von Google Mail erstellen
Senden Sie E-Mails über Google Mail mit Python 3.4.3.
So löschen Sie mehrere angegebene Positionen (Indizes) in einer Python-Liste
Behandeln Sie mehrere Python-Versionen in einem Jupyter
Wenn Sie mehrere Schlüssel in Python-Sortierung angeben
Ich habe versucht, PLSA in Python zu implementieren
[Einführung in Python] Wie verwende ich eine Klasse in Python?
Versuchen Sie, sich mit Python bei qiita anzumelden
Installieren Sie Pyaudio, um Wellen in Python zu spielen
Methode zum Erstellen einer Python-Umgebung in Xcode 6
So machen Sie R chartr () in Python
Pin aktuelles Verzeichnis an Skriptverzeichnis in Python
[Itertools.permutations] So löschen Sie eine Sequenz in Python
PUT gzip direkt in S3 in Python