diff --git a/gestion/mail/mail.py b/gestion/mail/mail.py index df3bc134..d9c2b5cb 100644 --- a/gestion/mail/mail.py +++ b/gestion/mail/mail.py @@ -243,5 +243,20 @@ class ServerConnection(object): return self._conn.sendmail(From, to, mail) + def send_template(self, tpl_name, data): + """Envoie un mail à partir d'un template. + `data` est un dictionnaire contenant entre + """ + From = data.get('from', '') + adh = data.get('adh', data.get('proprio', '')) + to = data.get('to', adh.get_mail()) + if to is None: + print "No valid recipient mail. Aborting." + return + # TODO: get lang toussa + body = generate(tpl_name, data).as_string() + self.sendmail(to, From, body) + + def __exit__(self, type, value, traceback): self._conn.quit()