1
0
Fork 1
mirror of https://github.com/coddingtonbear/django-mailbox.git synced 2026-07-09 22:38:19 +02:00

Insert Message-ID header before send/store

ensures that in-reply-to finds the original message
This commit is contained in:
Felix Boehme 2014-12-08 17:34:19 -08:00
parent 33c9c32e7e
commit 76c5e0ea7c

View file

@ -1,4 +1,4 @@
from django.core.mail import get_connection, EmailMultiAlternatives, EmailMessage from django.core.mail import get_connection, EmailMultiAlternatives, EmailMessage, make_msgid
def record_messages(mailbox, messages, related_object=None): def record_messages(mailbox, messages, related_object=None):
@ -21,7 +21,7 @@ def send_mass_mail_recorded(datatuple, mailbox, related_object=None, bcc=None,
username=auth_user, password=auth_password, fail_silently=fail_silently username=auth_user, password=auth_password, fail_silently=fail_silently
) )
messages = [EmailMessage(subject, message, sender, recipient, bcc) messages = [EmailMessage(subject, message, sender, recipient, bcc, headers={'Message-ID': make_msgid()})
for subject, message, sender, recipient in datatuple] for subject, message, sender, recipient in datatuple]
record_messages(mailbox, messages, related_object) record_messages(mailbox, messages, related_object)
@ -40,7 +40,7 @@ def send_mass_html_mail_recorded(datatuple, mailbox, related_object=None, bcc=No
messages = [] messages = []
for subject, text, html, from_email, recipient in datatuple: for subject, text, html, from_email, recipient in datatuple:
message = EmailMultiAlternatives(subject, text, from_email, recipient, bcc) message = EmailMultiAlternatives(subject, text, from_email, recipient, bcc, headers={'Message-ID': make_msgid()})
message.attach_alternative(html, 'text/html') message.attach_alternative(html, 'text/html')
messages.append(message) messages.append(message)