Update EMAIL_DEBUG to use/support evolution
This commit is contained in:
parent
5cbb872c8e
commit
4f84e8a99f
@ -1,5 +1,6 @@
|
|||||||
# Society Self-Service
|
# Society Self-Service
|
||||||
# Copyright © 2018-2023 Yingtong Li (RunasSudo)
|
# Copyright © 2018-2023 Yingtong Li (RunasSudo)
|
||||||
|
# Copyright © 2023 MUMUS Inc.
|
||||||
#
|
#
|
||||||
# This program is free software: you can redistribute it and/or modify
|
# This program is free software: you can redistribute it and/or modify
|
||||||
# it under the terms of the GNU Affero General Public License as published by
|
# it under the terms of the GNU Affero General Public License as published by
|
||||||
@ -56,9 +57,9 @@ class Emailer:
|
|||||||
|
|
||||||
def send_raw_mail(self, recipients, subject, content_txt, content_html):
|
def send_raw_mail(self, recipients, subject, content_txt, content_html):
|
||||||
if settings.EMAIL_DEBUG:
|
if settings.EMAIL_DEBUG:
|
||||||
with tempfile.NamedTemporaryFile(mode='w', encoding='utf-8', suffix='.eml') as f:
|
with tempfile.NamedTemporaryFile(mode='w', encoding='utf-8', suffix='.mbox') as f:
|
||||||
print('Subject:' + subject + '\nContent-Type: multipart/alternative; boundary=boundary\n\n--boundary\nContent-Type: text/html; charset=utf-8\n\n' + content_html + '\n--boundary\nContent-Type: text/plain; charset=utf-8\n\n' + content_txt + '\n--boundary', file=f)
|
print('From: sender@example.com\nTo: ' + ','.join(recipients) + '\nSubject: ' + subject + '\nContent-Type: multipart/alternative; boundary=boundary\nMessage-ID: <0@example.com>\n\n--boundary\nContent-Type: text/html; charset=utf-8\n\n' + content_html + '\n--boundary\nContent-Type: text/plain; charset=utf-8\n\n' + content_txt + '\n--boundary', file=f)
|
||||||
subprocess.run(['thunderbird', f.name])
|
subprocess.run(['evolution', f.name])
|
||||||
time.sleep(5)
|
time.sleep(5)
|
||||||
else:
|
else:
|
||||||
self.boto3_send(
|
self.boto3_send(
|
||||||
|
Loading…
Reference in New Issue
Block a user