… 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!).
fromemail.mime.multipartimportMIMEMultipartfromemail.mime.baseimportMIMEBasefromemail.mime.textimportMIMETextfromemail.utilsimportCOMMASPACE,formatdatefromemailimportencodersimportosfromsmtplibimportSMTPdefsend_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_frommsg['To']=COMMASPACE.join(send_to)msg['Date']=date_msg['Subject']=subjectmsg.attach(MIMEText(text))forfinfiles: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).