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()