|
@@ -10,9 +10,12 @@ def send_prepared_email(input, fail_silently=False):
|
|
|
msg = email.message_from_string(input)
|
|
|
headers = {k: v for (k, v) in msg.items() if k.lower() not in ("to", "reply-to", "subject")}
|
|
|
reply_to = msg.get("reply-to")
|
|
|
+ msg_body = msg.get_payload()
|
|
|
+ if not isinstance(msg_body, str):
|
|
|
+ raise SystemExit(f"expected a non-multipart text email but received {type(msg_body)}")
|
|
|
send_mail(
|
|
|
subject=msg["subject"],
|
|
|
- message=msg.get_payload(),
|
|
|
+ message=msg_body,
|
|
|
from_email=options.get("mail.from"),
|
|
|
recipient_list=[msg["to"]],
|
|
|
fail_silently=fail_silently,
|