X-Git-Url: https://git.phdru.name/?a=blobdiff_plain;f=mimedecode.py;h=569559b19e722e11de98ece1daaec3063fe51521;hb=0b719d14998b07b5c1ee9043bb3a356501c2bcb8;hp=7604fb2dfb6104a2bd6349cbc36e730e19790e21;hpb=5db89f501d4ed922bf7ad2be5a5ddab1f7506dd7;p=mimedecode.git diff --git a/mimedecode.py b/mimedecode.py index 7604fb2..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,14 +86,11 @@ 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) - changed = new_value <> value[2] else: new_value = _decode_header(value) - changed = new_value <> value - if changed: # do not bother to touch msg if not changed + if new_value <> value: # do not bother to touch msg if not changed msg.set_param(param, new_value, header) @@ -275,11 +271,15 @@ class GlobalOptions: host_name = None - decode_headers = ["From", "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