make message_id field optional

v1-0-stable
Christian Merten 6 years ago
parent 6f7a075777
commit a2435e3bb7

@ -7,7 +7,7 @@ NOT_SENT, SENT, PARTLY_SENT = 0, 1, 2
HOST = os.environ.get('DJANGO_ALLOWED_HOST', 'localhost:8000').split(",")[0]
def send(subject, content, sender, recipients, message_id, reply_to=None,
def send(subject, content, sender, recipients, message_id=None, reply_to=None,
attachments=None):
failed, succeeded = False, False
if type(recipients) != list:
@ -16,10 +16,14 @@ def send(subject, content, sender, recipients, message_id, reply_to=None,
kwargs = {"reply_to": reply_to}
else:
kwargs = {}
if message_id is not None:
headers = {'Message-ID': message_id}
else:
headers = {}
with mail.get_connection() as connection:
for recipient in set(recipients):
email = EmailMessage(subject, content, sender, [recipient],
headers={'Message-ID': message_id},
headers=headers,
connection=connection, **kwargs)
if attachments is not None:
for attach in attachments:
@ -36,7 +40,6 @@ def send(subject, content, sender, recipients, message_id, reply_to=None,
def get_content(content):
# TODO: generate right url here
url = "https://{}/newsletter/unsubscribe".format(HOST)
text = "{}\n\n\n*********\n\nDiese Email wurde über die Webseite der JDAV Ludwigsburg"\
" verschickt. Wenn du in Zukunft keine Emails mehr erhalten möchtest,"\
@ -47,7 +50,6 @@ def get_content(content):
def get_unsubscribe_link(member):
key = member.generate_key()
# TODO: generate right url here
return "https://{}/newsletter/unsubscribe?key={}".format(HOST, key)

Loading…
Cancel
Save