Bonjour,

Pour le boulot, je dois complèter un script en python à fin d'ajouter l'identification sur le serveur SMTP. Malheureusement, le python m'est totalement inconnu, quelqu'un sait me dire comment faire? Voici le script :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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)
D'avance merci...