--Créez un compte Gmail
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__':
    #Informations sur le compte Gmail(★ Réglage requis ★)
    mail_username = 'Nom du compte Gmail créé'
    mail_password = 'Mot de passe du compte Gmail que vous avez créé'
    #Informations par e-mail(★ Changez au besoin ★)
    body = 'Voici le texte.'
    subject = 'C'est le titre.'
    to_addrs = ['[email protected]', '[email protected]'] #Liste d'adresses envoyée
    attach_files = ['aaa.zip'] #Définissez le nom du fichier local que vous souhaitez joindre
    
    _msg = MIMEMultipart()
    _msg['From'] = mail_username
    _msg['To'] = "; ".join(to_addrs)
    _msg['Subject'] = subject
    _msg['Date'] = formatdate(timeval=None, localtime=True)
    #Ajouter du texte
    _msg.attach(MIMEText(body, "plain"))
    #Ajouter une pièce jointe
    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)
    #Envoyer avec une connexion SSL sécurisée
    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