diff options
author | Magnus Hagander | 2015-02-09 10:30:56 +0000 |
---|---|---|
committer | Magnus Hagander | 2015-02-09 13:57:02 +0000 |
commit | e03c969bed2bcaf4f66f706e80a41a340298ac38 (patch) | |
tree | 4aa96f50b1d37ebbd0fe2360cb20fdf831068020 /postgresqleu/mailqueue/util.py | |
parent | 24355b806c8b94f15eff8e56fc16911e7c530a2e (diff) |
Set sender and recipient name on outgoing emails
Instead of just using bare headers. Hopefully this will lower some spamscores,
and more importantly make things actually look better to receipients.
In passing, fix ability to use unicode characters in subjects.
Diffstat (limited to 'postgresqleu/mailqueue/util.py')
-rw-r--r-- | postgresqleu/mailqueue/util.py | 12 |
1 files changed, 9 insertions, 3 deletions
diff --git a/postgresqleu/mailqueue/util.py b/postgresqleu/mailqueue/util.py index dc09af6f..2f616b66 100644 --- a/postgresqleu/mailqueue/util.py +++ b/postgresqleu/mailqueue/util.py @@ -6,15 +6,21 @@ from email import encoders from models import QueuedMail -def send_simple_mail(sender, receiver, subject, msgtxt, attachments=None, bcc=None): +def send_simple_mail(sender, receiver, subject, msgtxt, attachments=None, bcc=None, sendername=None, receivername=None): # attachment format, each is a tuple of (name, mimetype,contents) # content should be *binary* and not base64 encoded, since we need to # use the base64 routines from the email library to get a properly # formatted output message msg = MIMEMultipart() msg['Subject'] = subject - msg['To'] = receiver - msg['From'] = sender + if receivername: + msg['To'] = u'{0} <{1}>'.format(receivername, receiver) + else: + msg['To'] = receiver + if sendername: + msg['From'] = u'{0} <{1}>'.format(sendername, sender) + else: + msg['From'] = sender msg['Date'] = formatdate(localtime=True) msg.attach(MIMEText(msgtxt, _charset='utf-8')) |