subj = 'Re: [Ticket#201011129004763] =?UTF-8?Q?=D0=A3=D0=BF=D1=80=D0=B0=D0=B2=D0=BB=D0=B5=D0=BD=D0=B8=D0=B5=20?==?UTF-8?Q?=D0=BF=D0=BB=D0=B5=D0=B9=D0=BB=D0=B8=D1=81=D1=82=D0=BE=D0=BC?=.'
вот такую тему получил однажды
сама тема ещё может быть представлена в виде koi8-r (без MIME)
при этом скрипт падает, потому что пытается раскодировать её в строку черeз utf-8
o7412369815963
msg = h[0][0].decode(h[0][1]) if h[0][1] else h[0][0]
это вообще в третьем питоне не подходит
она может при кодировке None выдать байтовый объект
и самое главное, тема может состоять из нескольких кусков
[(b'Re: [Ticket#201011129004763]', None), (b'\xd0\xa3\xd0\xbf\xd1\x80\xd0\xb0\xd0\xb2\xd0\xbb\xd0\xb5\xd0\xbd\xd0\xb8\xd0\xb5 \xd0\xbf\xd0\xbb\xd0\xb5\xd0\xb9\xd0\xbb\xd0\xb8\xd1\x81\xd1\x82\xd0\xbe\xd0\xbc', 'utf-8'), (b'.', None)]
а ещё было такое, что там был не байтовый объект
[('Re: [Ticket#201011129004763] =?UTF-8?Q?=D0=A3=D0=BF=D1=80=D0=B0=D0=B2=D0=BB=D0=B5=D0=BD=D0=B8=D0=B5=20?==?UTF-8?Q?=D0=BF=D0=BB=D0=B5=D0=B9=D0=BB=D0=B8=D1=81=D1=82=D0=BE=D0=BC?=.', None)]
там много чего
если занимаешься, почитай
http://tools.ietf.org/html/rfc2047а ещё я сравнивал с тем, как раскодирует thunderbird
и питон съедает пробел вот в этом месте
004763] =?UTF-, а thunderbird - оставляет
а ещё я сравнивал с тем, как раскодирует web-интерфейс это дело - то же самое, он оставляет пробел