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 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53
| #!/usr/bin/python
import smtplib
import os
import email
from email import *
from email.MIMEMultipart import *
from email.Utils import COMMASPACE,formatdate
from email import Encoders
from email.MIMEText import MIMEText
from email.MIMEBase import MIMEBase
import sys
#recuperation des parametres.
send_from,send_to,subject,text,files = sys.argv[1], sys.argv[2], sys.argv[3], sys.argv[4], sys.argv[5:]
def sendmail(send_from, send_to, subject, text, files=[], server="smtp.gmail.com"):
msg = MIMEMultipart()
msg['From'] = send_from
msg['To'] = send_to
msg['Date'] = formatdate(localtime=True)
msg['Subject'] = subject
msg.attach( MIMEText(html,text) )
for fichiers in files:
part = MIMEBase('application', "octet-stream")
part.set_payload( open(fichiers,"rb").read() )
Encoders.encode_base64(part)
part.add_header('Content-Disposition', 'attachment; filename="%s"' % os.path.basename(fichiers))
msg.attach(part)
smtp = smtplib.SMTP(server)
smtp.sendmail(send_from, send_to, msg.as_string())
smtp.close()
if __name__=="__main__":
if len(sys.argv) < 6:
print "Missing arguments... exiting"
exit
print "FROM:"+send_from
print "TO:"+send_to
print "SUBJECT:"+subject
print "TEXT:"+text
print "FILES:"+str(files)
sendmail(send_from,send_to,subject,text,files) |
Partager