]> git.llucax.com Git - software/sercom-old.git/commitdiff
Se atrapan errores STMP de una forma no muy elegante.
authorLeandro Lucarella <llucax@gmail.com>
Wed, 30 Mar 2005 00:21:47 +0000 (00:21 +0000)
committerLeandro Lucarella <llucax@gmail.com>
Wed, 30 Mar 2005 00:21:47 +0000 (00:21 +0000)
src/sc_deliver

index 45975cdb95cdee0a52405fc7955563c5e0d20f55..cd4bc00a0fc90f776057891cdcbe79baf748195a 100755 (executable)
@@ -30,9 +30,17 @@ a su intento %d, recibido el %s.
     mail['Return-Path'] = conf.get('mail', 'admin')
     mail['X-Mailer'] = 'sercom ' + sercom.VERSION
     mail['X-Priority'] = '5'
-    smtp = smtplib.SMTP(conf.get('mail', 'smtp'))
-    smtp.sendmail(mail['From'], mail['To'], mail.as_string())
-    smtp.close()
+    sent = False
+    while not sent:
+        try:
+            smtp = smtplib.SMTP(conf.get('mail', 'smtp'))
+            smtp.sendmail(mail['From'], mail['To'], mail.as_string())
+            smtp.close()
+            sent = True
+        except smtplib.SMTPException, e:
+            log.warning('No se pudo enviar el mail a %s (%s)',
+                inscripto.padron, inscripto.mail)
+            time.sleep(1)
 
 # Inicializo
 conf, conn, log = sercom.init('deliver')