- name, content = header.split(":", 1)
- hdr = email.Header.Header(content, "utf-8")
- headers.append(name + ": " + hdr.encode())
-
- return "\n".join(headers) + "\n\n" + body
+ list.append(line)
+
+ headers = []
+ for header in list:
+ if self.nice_7bit(header):
+ headers.append(header)
+ else:
+ if ": " in header:
+ name, content = header.split(": ", 1)
+ else:
+ name, content = header.split(":", 1)
+ hdr = email.Header.Header(content, "utf-8")
+ headers.append(name + ": " + hdr.encode())
+
+ return "\n".join(headers) + "\n\n" + body
+ except:
+ warning("Cannot MIME encode header, using original ones, sorry")
+ return text