utils/sendmail, deconnexion.py et config/mails/upload.py : envoie de mail avec une classe pour instancier les messages

Idéalement, il faudrait passer tous les mails de la conf sous ce format et les instancier tous comme ça.
Ça permet d'encoder proprement les headers avec éventuellement des variables dedans.
This commit is contained in:
Vincent Le Gallic 2013-05-08 01:23:10 +02:00
parent 4dd12fa145
commit 20fdae6ac2
3 changed files with 37 additions and 49 deletions

View file

@ -43,6 +43,24 @@ def sendmail(emetteur, destinataires, objet, message, cc=[], more_headers={}, de
mail = create_mail(emetteur, destinataires, objet, message, cc, more_headers)
actually_sendmail(emetteur, destinataires, mail, debug)
class Message(object):
"""Message pré-formaté à envoyer à un adhérent ou une ML"""
def __init__(self, emetteur, destinataires, objet, corps, cc=[], more_headers={}):
self.emetteur = emetteur
self.destinataires = destinataires
self.objet = objet
self.cc = cc
self.more_headers = more_headers
self.corps = corps % self.__dict__
def mail(self):
"""Fabrique le mail"""
return create_mail(self.emetteur, self.destinataires, self.objet,
self.corps, self.cc, self.more_headers)
def send(self):
"""Envoie le mail"""
return actually_sendmail(self.emetteur, self.destinataires, self.mail())
if __name__ == "__main__":
print "Exemple d'utilisation :"