[issue31820] Calling email.message.set_payload twice produces an invalid eml

2017-10-19 Thread Zirak
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

[issue31820] Calling email.message.set_payload twice produces an invalid eml

2017-10-19 Thread Zirak
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