From 99983b69cc3b0a23f7397a09434f5ffb1d4b5d55 Mon Sep 17 00:00:00 2001 From: Daniel STAN Date: Sun, 26 Oct 2014 17:12:50 +0100 Subject: [PATCH] mail_module: context manager pour connexion smtp --- gestion/mail/mail.py | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/gestion/mail/mail.py b/gestion/mail/mail.py index cc2a3be7..d52da2cd 100644 --- a/gestion/mail/mail.py +++ b/gestion/mail/mail.py @@ -6,6 +6,7 @@ import sys import json import inspect import locale +import smtplib from email.header import Header from email.message import Message @@ -149,3 +150,13 @@ def validation_url(view_name, data='', debug=False): raise Exception('Bad code status %d' % req.status_code) return ROOT + req.text.encode('utf-8') + +class ServerConnection(object): + """Connexion au serveur smtp""" + _conn = None + def __enter__(self): + self._conn = smtplib.SMTP('smtp.adm.crans.org') + return self._conn + + def __exit__(self, type, value, traceback): + self._conn.quit()