#!/usr/bin/python
#-*- coding: utf-8 -*-

import os
import smtplib
from email.MIMEMultipart import MIMEMultipart
from email.MIMEBase import MIMEBase
from email.MIMEText import MIMEText
from email.Utils import COMMASPACEformatdate
from email import Encoders

# déclaration des variables
USERNAME "adresse mail de l'envoyeur"     # adresse de l'envoyeur """ GMAIL OBLIGATOIRE """"
PASSWORD "mdpenvoyeur"                    # mot de passe de l'envoyeur
RECEVEUR "adresse mail du receveur"       # adresse mail du receveur

var1 "test ok"  # pour monter l'envoi d'une variable en mail

# fonction sendmail
def sendMail(tosubjecttextfiles=[]):         
    assert type(to)==list
    assert type(files)==list

    msg MIMEMultipart()
    msg['From'] = USERNAME
    msg['To'] = COMMASPACE.join(to)
    msg['Date'] = formatdate(localtime=True)
    msg['Subject'] = subject

    msg.attachMIMEText(text) )

    for file in files:
        part MIMEBase('application'"octet-stream")
        part.set_payloadopen(file,"rb").read() )
        Encoders.encode_base64(part)
        part.add_header('Content-Disposition''attachment; filename="%s"'
                       os.path.basename(file))
        msg.attach(part)

    server smtplib.SMTP('smtp.gmail.com:587')
    server.ehlo_or_helo_if_needed()
    server.starttls()
    server.ehlo_or_helo_if_needed()
    server.login(USERNAME,PASSWORD)
    server.sendmail(USERNAMEtomsg.as_string())
    server.quit()
    
    
# Pour envoyer envoi un mail :
        
sendMail( [RECEVEUR],           # adresse ou l'on veut envoyer le mail
        "Sujet du mail !!!!",              # sujet  
        "le corp du mail avec une variable : %s" %var1,         # le message: %s pour string
        ["Chemin de la piece jointe.jpeg"])             # chemin pièce jointe          
            
exit