mail_module: context manager pour connexion smtp

This commit is contained in:
Daniel STAN 2014-10-26 17:12:50 +01:00
parent 028d6bdbac
commit 99983b69cc

View file

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