X-Git-Url: https://git.phdru.name/?a=blobdiff_plain;f=mimedecode.py;h=569559b19e722e11de98ece1daaec3063fe51521;hb=0b719d14998b07b5c1ee9043bb3a356501c2bcb8;hp=6de9d1e4db128f7ba4d10e6aa048db30672b95ee;hpb=2c5be6f201a2d0bc67356a5b114071139050c135;p=mimedecode.git diff --git a/mimedecode.py b/mimedecode.py index 6de9d1e..569559b 100755 --- a/mimedecode.py +++ b/mimedecode.py @@ -47,11 +47,10 @@ def _decode_header(s): """Return a decoded string according to RFC 2047. NOTE: This is almost the same as email.Utils.decode. """ - from types import ListType import email.Header L = email.Header.decode_header(s) - if not isinstance(L, ListType): + if not isinstance(L, list): # s wasn't decoded return s @@ -87,8 +86,7 @@ def decode_header_param(msg, header, param): if msg.has_key(header): value = msg.get_param(param, header=header) if value: - from types import TupleType - if isinstance(value, TupleType): + if isinstance(value, tuple): new_value = _decode_header_param(value) else: new_value = _decode_header(value) @@ -273,11 +271,15 @@ class GlobalOptions: host_name = None - decode_headers = ["From", "To", "Cc", "Subject"] # A list of headers to decode + # A list of headers to decode + decode_headers = ["From", "To", "Cc", "Reply-To", "Mail-Followup-To", + "Subject"] + + # A list of headers' parameters to decode decode_header_params = [ ("Content-Type", "name"), ("Content-Disposition", "filename"), - ] # A list of headers' parameters to decode + ] totext_mask = [] # A list of content-types to decode binary_mask = [] # A list to pass through