from types import TupleType
if isinstance(value, TupleType):
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)
if msg.is_multipart():
decode_multipart(msg)
- elif msg.has_key("Content-Type"): # Simple one-part message - decode it
+ elif len(msg): # Simple one-part message (there are headers) - decode it
decode_part(msg)
else: # Not a message, just text - copy it literally
output(msg.as_string())
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", "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