diff --git a/utils/sendmail.py b/utils/sendmail.py index c7b34ba6..68e2f127 100755 --- a/utils/sendmail.py +++ b/utils/sendmail.py @@ -12,6 +12,7 @@ import smtplib from email.mime.text import MIMEText #: Pour encoder le mail en utf-8 from email import Charset +from email.Utils import formatdate Charset.add_charset('utf-8', Charset.QP, Charset.QP, 'utf-8') def create_mail(emetteur, destinataires, objet, message, cc=[], more_headers={}): @@ -22,6 +23,7 @@ def create_mail(emetteur, destinataires, objet, message, cc=[], more_headers={}) mail["From"] = emetteur mail["To"] = u", ".join(destinataires) mail["Subject"] = objet + mail["Date"] = formatdate(localtime=True) more_headers.setdefault("X-Mailer", "/usr/scripts/utils/sendmail.py") for k in more_headers.keys(): mail[k] = more_headers[k] @@ -34,6 +36,8 @@ def actually_sendmail(emetteur, destinataires, mail, debug=False): if debug: print mail.as_string() else: + # TODO méthode lazy de connexion au smtp + recyclage d'une ancienne + # connexion ?? s = smtplib.SMTP('smtp.adm.crans.org') s.sendmail(emetteur, destinataires, mail.as_string()) s.quit()