Ответ 1
Из журнала изменений Python 3.0;
Модули StringIO и cStringIO исчезли. Вместо этого импортируйте модуль io и используйте io.StringIO или io.BytesIO для текста и данных соответственно.
В документации по электронной почте Python 3 можно увидеть, что вместо io.StringIO
следует использовать:
from io import StringIO
from email.generator import Generator
fp = StringIO()
g = Generator(fp, mangle_from_=True, maxheaderlen=60)
g.flatten(msg)
text = fp.getvalue()