Voici mon code:Utiliser imaplib pour obtenir des en-têtes d'e-mails?
conn = imaplib.IMAP4_SSL('imap.gmail.com')
conn.login('username', 'password')
conn.select()
typ, data = conn.search(None, "ALL")
parser1 = HeaderParser()
for num in data[0].split():
typ, data = conn.fetch(num, '(RFC822)')
header_data = str(data[1][0])
msg = email.message_from_string(header_data)
print(msg.keys())
print(msg['Date'])
Pourquoi suis-je obtenir "[]" pour l'impression de msg.keys() et "Aucun" pour le msg [ 'Date']. Aucun message d'erreur Cependant, si je commente les 4 dernières lignes de code et tape print (data), alors tous les en-têtes sont imprimés? Im en utilisant python 3.4
Je viens d'essayer cela et je n'ai pas eu de message d'erreur. Mais rien du tout imprime. Je reviendrai dessus juste pour être sûr que –
Si vous exécutez le code que j'ai posté et que * rien * s'imprime, alors 'data' est une chaîne vide car il y a un' print (data) 'dedans. – unutbu
TypeError: initial_value doit être str ou None, pas bytes est le message d'erreur que j'obtiens –