From f867321e390fdd5a996fac8feedf7d1bf1eadfcb Mon Sep 17 00:00:00 2001 From: Daniel STAN Date: Mon, 21 Jan 2013 00:10:43 +0100 Subject: [PATCH] [generate/supervision] mails en utf-8 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Ignore-this: cb2ea9ee2f6e37c135e515d752934446 L'expérience montre qu'encoder en utf-8 est davantage fail proof (quite à écrire de l'apf4242) On utilise email.mime pour ne pas trop mettre les mains dans le cambouis (typiquement, il me manquait un content-transfer-encoding: 8bit avec l'ancienne méthode) darcs-hash:20130120231043-28565-b17c7fd4c90e4c2c7d0a34a2d1f0dde8be1e2864.gz --- gestion/gen_confs/supervison.py | 11 ++++++----- 1 file changed, 6 insertions(+), 5 deletions(-) diff --git a/gestion/gen_confs/supervison.py b/gestion/gen_confs/supervison.py index ab5e3ffa..23a5067b 100644 --- a/gestion/gen_confs/supervison.py +++ b/gestion/gen_confs/supervison.py @@ -9,6 +9,7 @@ from ldap_crans import smtpserv, crans_ldap, Machine, Adherent, Club from whos import machine_details, adher_details, club_details from gen_confs import gen_config from affich_tools import cprint, OK, anim +from email.mime.text import MIMEText class mail: """ @@ -73,11 +74,11 @@ Content-Transfer-Encoding: 8bit texte = re.sub('\x1b\[1;([0-9]|[0-9][0-9])m','',texte) conn=smtplib.SMTP(smtpserv) - conn.sendmail(self.From, self.To , \ - self.mail_template % { 'From' : self.From, - 'To' : ','.join(self.To), - 'Subject' : self.Subject, - 'Text' : texte.encode('iso8859-15') } ) + msg = MIMEText(texte.encode('utf-8'), _charset='utf-8') + msg['From'] = self.From + msg['To'] = ','.join(self.To) + msg['Subject'] = self.Subject + conn.sendmail(self.From, self.To , msg.as_string()) conn.quit() print OK