mail: utilisation du context manager pour smtp

This commit is contained in:
Daniel STAN 2014-11-09 14:40:40 +01:00
parent bdeac3f7b0
commit c60a2589a3
3 changed files with 37 additions and 37 deletions

View file

@ -2,12 +2,13 @@
# -*- coding: utf-8 -*-
import sys
import smtplib
from gestion import config
from gestion.affich_tools import cprint
from gestion import mail
import lc_ldap.shortcuts
import gestion.config
import gestiom.mail as mail_module
# Attention, si à True envoie effectivement les mails
SEND=False
@ -35,18 +36,16 @@ print "Appuyer sur une touche pour continuer."
raw_input()
echecs=[]
conn_smtp=smtplib.SMTP('smtp.adm.crans.org')
for To in mailaddrs:
cprint(u"Envoi du mail à %s" % To)
mailtxt=mail.generate('install-party', {'To':To}).as_string()
try:
if SEND:
conn_smtp.sendmail("cableurs@crans.org", (To,), mailtxt)
except:
cprint(u"Erreur lors de l'envoi à %s " % To, "rouge")
echecs.append(To)
conn_smtp.quit()
with mail_module.ServerConnection() as conn_smtp:
for To in mailaddrs:
cprint(u"Envoi du mail à %s" % To)
mailtxt=mail.generate('install-party', {'To':To}).as_string()
try:
if SEND:
conn_smtp.sendmail("cableurs@crans.org", (To,), mailtxt)
except:
cprint(u"Erreur lors de l'envoi à %s " % To, "rouge")
echecs.append(To)
if echecs:
print "\nIl y a eu des erreurs :"