Tym-Project

From: SUPINFO
To: Tous
Subject: IT

Un Gmail, Une Ligne De Commande...

… et c’est le retour du mail en ligne de commande ! Du Python qui fonctionne mieux que le précédent qui, pour une raison inconnue, n’envoyait plus mes chers messages plein de bits (oh oh!).

Trève de bons mots :

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
from email.mime.multipart import MIMEMultipart
from email.mime.base import MIMEBase
from email.mime.text import MIMEText
from email.utils import COMMASPACE, formatdate
from email import encoders
import os
from smtplib import SMTP

def send_mail(send_from, send_to, subject, text, files=[]):
        smtp_serv = SMTP('smtp.gmail.com','587')
    smtp_serv.starttls()

        smtp_serv.login('i-mel-a-dresse@gmail.com', 'mot de passe moi le sel veux tu')
        date_ = formatdate(localtime = True)

        msg = MIMEMultipart()
        msg['From'] = send_from
        msg['To'] = COMMASPACE.join(send_to)
        msg['Date'] = date_
        msg['Subject'] = subject

        msg.attach(MIMEText(text))

    for f in files:
            file_name = os.path.basename(f)
            file_part = MIMEBase('application', "octet-stream")
            file_part.set_payload(open(f, "rb").read())
            encoders.encode_base64(file_part)
            file_part.add_header('Content-Disposition', 'attachment; filename="%s"'
                       % file_name)
            msg.attach(file_part)

        smtp_serv.sendmail(send_from, send_to, msg.as_string())
        smtp_serv.quit()

Sans rentrer dans les détails, cette fonction prend en argument l’expéditeur, le destinataire, l’objet, le message et un tableau de fichiers (chemin complet).

Comments