We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
1 parent 60f75e4 commit 74d9a03Copy full SHA for 74d9a03
pgweb/mailqueue/admin.py
@@ -1,6 +1,7 @@
1
from django.contrib import admin
2
3
from email.parser import Parser
4
+from email import policy
5
6
from .models import QueuedMail
7
@@ -13,18 +14,9 @@ def parsed_content(self, obj):
13
14
# We only try to parse the *first* piece, because we assume
15
# all our emails are trivial.
16
try:
- parser = Parser()
17
+ parser = Parser(policy=policy.default)
18
msg = parser.parsestr(obj.fullmsg)
- b = msg.get_payload(decode=True)
19
- if b:
20
- return b.decode('utf8')
21
-
22
- pl = msg.get_payload()
23
- for p in pl:
24
- b = p.get_payload(decode=True)
25
26
27
- return "Could not find body"
+ return msg.get_body(preferencelist=('plain', )).get_payload(decode=True).decode('utf8')
28
except Exception as e:
29
return "Failed to get body: %s" % e
30
0 commit comments