We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
1 parent 2b68095 commit 6318d49Copy full SHA for 6318d49
1 file changed
ietf/utils/mail.py
@@ -616,6 +616,18 @@ def valid(email):
616
return [ formataddr(e) for e in getaddresses([text, ]) if valid(e) ]
617
618
619
+
620
def get_payload(msg, decode=False):
621
return msg.get_payload(decode=decode)
622
623
+def get_payload_text(msg, decode=True):
624
+ charset = msg.get_charset()
625
+ payload = msg.get_payload(decode=decode)
626
+ try:
627
+ payload = payload.decode(str(charset))
628
+ except UnicodeDecodeError as e:
629
+ sys.stderr.write("Exception: %s\n" % e)
630
+ sys.stderr.write("Payload: %s\n" % payload)
631
+ raise
632
+ return payload
633
0 commit comments