I don't understand much about those encodings, but this seems to be an issue:
mimelib.encodeMimeWords('Verão você vai adorar!', 'Q', 54, 'utf-8');
Returns the following:
=?UTF-8?Q?Ver=C3=A3o_voc=C3=AA_?=vai adorar!
But i guess it should return like so:
=?UTF-8?Q?Ver=C3=A3o_voc=C3=AA_?= vai adorar!
or
=?UTF-8?Q?Ver=C3=A3o_voc=C3=AA_var?= adorar!