Zirak added the comment:
On irc, bitmancer suggested that this problem is already solved by the
email.message.EmailMessage class, as it is:
In [119]: m = email.message.EmailMessage()
In [120]: m.set_content('abc', 'utf8', cte='base64')
In [121]: m.get_payload()
Out[121]: 'YWJjCg==\n'
In [12
New submission from Zirak :
Example:
In [52]: import email.message
In [53]: m = email.message.Message()
In [54]: m.set_payload('abc', 'utf8')
In [55]: m.get_payload() # correctly encoded
Out[55]: 'YWJj\n'
In [56]: m.set_payload('abc', 'utf8')
In [57]: m.get_payload() # no more encoding?
Out