def __setitem__(self, name, val): name, val = to_str(name, self.encoding), to_str(val, self.encoding) forbid_multi_line_headers(name, val) try: val.encode("ascii") except UnicodeEncodeError: if name.lower() in ADDRESS_HEADERS: val = ", ".join( encode_address(addr, self.charset) for addr in getaddresses((val, ))) else: val = self.charset.header_encode(val) MIMEMessage.__setitem__(self, name, val)
def __setitem__(self, name, val): # message/rfc822 attachments must be ASCII name, val = forbid_multi_line_headers(name, val, 'ascii') MIMEMessage.__setitem__(self, name, val)
from __future__ import unicode_literals