Re: Problems with email.Generator .Generator
Chris Withers wrote:
^^^^^^^
Actually, even this isn't correct as you can see above...
....and I'm still left with this problem...
Has no-one ever successfully generated a correctly formatted email with
email.MIMEText where the message includes non-ascii characters?!
Chris
--
Simplistix - Content Management, Zope & Python Consulting
- http://www.simplistix.co.uk
Chris Withers wrote:
print msg.as_string()
>
MIME-Version: 1.0
Content-Type: text/plain; charset; charset="utf-8"
>
MIME-Version: 1.0
Content-Type: text/plain; charset; charset="utf-8"
Actually, even this isn't correct as you can see above...
charset = Charset('utf-8')
msg = MIMEText('','pl ain',None)
msg.set_payload (u'Some text with chars that need encoding:\xa3', charset)
>
Traceback (most recent call last):
File "C:\test_encodi ng.py", line 5, in ?
msg.set_payload (u'Some text with chars that need
encoding:\xa3', charset)
File "c:\python24\li b\email\Message .py", line 218, in set_payload
self.set_charse t(charset)
File "c:\python24\li b\email\Message .py", line 260, in set_charset
self._payload = charset.body_en code(self._payl oad)
File "c:\python24\li b\email\Charset .py", line 366, in body_encode
return email.base64MIM E.body_encode(s )
File "c:\python24\li b\email\base64M IME.py", line 136, in encode
enc = b2a_base64(s[i:i + max_unencoded])
UnicodeEncodeEr ror: 'ascii' codec can't encode character u'\xa3' in
position 40: ordinal not in range(128)
msg = MIMEText('','pl ain',None)
msg.set_payload (u'Some text with chars that need encoding:\xa3', charset)
>
Traceback (most recent call last):
File "C:\test_encodi ng.py", line 5, in ?
msg.set_payload (u'Some text with chars that need
encoding:\xa3', charset)
File "c:\python24\li b\email\Message .py", line 218, in set_payload
self.set_charse t(charset)
File "c:\python24\li b\email\Message .py", line 260, in set_charset
self._payload = charset.body_en code(self._payl oad)
File "c:\python24\li b\email\Charset .py", line 366, in body_encode
return email.base64MIM E.body_encode(s )
File "c:\python24\li b\email\base64M IME.py", line 136, in encode
enc = b2a_base64(s[i:i + max_unencoded])
UnicodeEncodeEr ror: 'ascii' codec can't encode character u'\xa3' in
position 40: ordinal not in range(128)
Has no-one ever successfully generated a correctly formatted email with
email.MIMEText where the message includes non-ascii characters?!
Chris
--
Simplistix - Content Management, Zope & Python Consulting
- http://www.simplistix.co.uk
Comment