'str' object n'a pas d'attribut "décoder". Python 3 erreur?

Voici mon code:

import imaplib
from email.parser import HeaderParser

conn = imaplib.IMAP4_SSL('imap.gmail.com')
conn.login('[email protected]', 'password')
conn.select()
conn.search(None, 'ALL')
data = conn.fetch('1', '(BODY[HEADER])')
header_data = data[1][0][1].decode('utf-8')

à ce point, je reçois le message d'erreur

AttributeError: 'str' object has no attribute 'decode'

Python 3 n'a pas de décoder plus, ai-je le droit? comment puis-je résoudre ce problème?

Aussi, dans:

data = conn.fetch('1', '(BODY[HEADER])')

Je suis en sélectionnant uniquement le 1er mail. Comment puis-je sélectionner tous?

InformationsquelleAutor | 2015-02-18