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:
parent
4dd12fa145
commit
20fdae6ac2
3 changed files with 37 additions and 49 deletions
|
@ -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 :"
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue