Envoyer des e-mails à plusieurs destinataires avec Python (Python3)

Notez que j'étais accro à la spécification de plusieurs destinations pour TO, CC, BCC La méthode appelée send_message dit que vous pouvez appeler sendmail () avec l'objet message comme argument, j'ai donc essayé de l'utiliser. Je pense que c'est très pratique.

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

Envoyer des e-mails à plusieurs destinataires avec Python (Python3)
Envoyer des e-mails avec Python (Outlook)
[Python] Envoyer un e-mail
[Python] Envoyer un e-mail
mail html avec image à envoyer avec python
Envoyer des e-mails par Python
Envoyer Gmail en Python
Envoyez un email à l'adresse de Spushi avec python
Envoyer un message à Skype et Chatwork en Python
Envoyer des notifications push aux applications iOS avec Python
Envoyer un e-mail avec Excel en pièce jointe en Python
Expression de régression multiple en Python
Envoyer du courrier japonais avec Python3
Pour vider stdout en Python
Comment écrire une concaténation de chaînes sur plusieurs lignes en Python
Connectez-vous au site Web en Python
Parler avec Python [synthèse vocale]
Évitez les boucles multiples en Python
Comment récupérer plusieurs tableaux à l'aide de slice en python.
Comment développer en Python
Pour envoyer automatiquement des e-mails avec des pièces jointes à l'aide de l'API Gmail en Python
Publier sur Slack en Python
Comment découper un bloc de plusieurs tableaux à partir d'un multiple en Python
[R] [Python] Memo pour lire plusieurs fichiers csv dans plusieurs fichiers zip
Un moyen simple d'éviter plusieurs boucles for en Python
Comment définir plusieurs variables dans une instruction Python for
Extraire plusieurs doublons de liste en Python
[Python] Afficher plusieurs fenêtres avec Tkinter
[Python] Comment faire PCA avec Python
Convertir Markdown en PDF en Python
Comment collecter des images en Python
Comment utiliser SQLite en Python
[Automation] Envoyer des e-mails Outlook avec Python
Dans la commande python, python pointe vers python3.8
Essayez de calculer Trace en Python
Comment utiliser Mysql avec python
Comment envelopper C en Python
Comment utiliser ChemSpider en Python
6 façons d'enchaîner des objets en Python
Comment utiliser PubChem avec Python
Test statistique (test multiple) en Python: scikit_posthocs
Supprimer plusieurs éléments dans la liste python
[Python] Envoyez des e-mails avec Outlook
Comment gérer le japonais avec Python
Une alternative à `pause` en Python
[Python] Créer une API pour envoyer Gmail
Envoyer des e-mails via gmail avec Python 3.4.3.
Comment supprimer plusieurs positions (index) spécifiées dans une liste Python
Gérez plusieurs versions de python en un seul jupyter
Lors de la spécification de plusieurs clés dans le tri python
J'ai essayé d'implémenter PLSA en Python
[Introduction à Python] Comment utiliser la classe en Python?
Essayez de vous connecter à qiita avec Python
Installez Pyaudio pour lire des vagues en python
Méthode pour créer un environnement Python dans Xcode 6
Comment faire R chartr () en Python
Épingler le répertoire actuel au répertoire de script en Python
[Itertools.permutations] Comment créer une séquence en Python
PUT gzip directement dans S3 en Python