В 2.7 это баг - http://stackoverflow.com/questions/20816766/python-email-header-decode-header-fails-for-multiline-headers
Решение так и не найдено. Есть ли возможность какими-то другими путями решить данную проблему? Нужно именно для 2.7.
def _decode_header(self, header):
# дано : заголовок и кодировка сообщения
# получить: ответ = раскодированный заголовок
# (если раскодирование невозможно,
# ответ = первоначальный заголовок)
res = ''
defenc = 'latin1'
for i in email.header.decode_header(header):
t, e = i
if e:
if e != 'unknown-8bit':
s = t.decode(e)
else:
s = t.decode(self._charset or defenc)
else:
if isinstance(t, str):
s = t
elif re.search(br'\\u[\da-f]{4}', t):
s = t.decode('unicode_escape')
else:
s = t.decode(defenc)
res += s
return res