diff --git a/gestion/email_tools.py b/gestion/email_tools.py index e38c00f2..29cd166c 100755 --- a/gestion/email_tools.py +++ b/gestion/email_tools.py @@ -34,7 +34,7 @@ def format_sender(sender, header_charset='ISO-8859-15'): return formataddr((sender_name, sender_addr)) -def send_email(sender, recipient, subject, body, server='localhost', cc=None, debug=False): +def send_email(sender, recipient, subject, body, server='localhost', cc=None, debug=False, actual_sender=None): """ Send an email. @@ -85,13 +85,18 @@ def send_email(sender, recipient, subject, body, server='localhost', cc=None, de actual_recipient = [recipient] if cc: actual_recipient.append(cc) + if actual_sender: + actual_sender = format_sender(actual_sender) + else: + actual_sender = sender + # Send the message if isinstance(server, SMTP): - server.sendmail(sender, actual_recipient, msg.as_string()) + server.sendmail(actual_sender, actual_recipient, msg.as_string()) else: smtp = SMTP() smtp.connect(server) - smtp.sendmail(sender, actual_recipient, msg.as_string()) + smtp.sendmail(actual_sender, actual_recipient, msg.as_string()) smtp.quit()