Bonjour,
Après quelques recherches infructueuses, je me tourne vers vous concernant la gestion des mails.
En effet, je souhaiterai pouvoir lire l'objet du message et/ou l’émetteur.
Ci dessous voici le code que j'ai fais.
Les points bloquants qu'il me reste :
1 - Comment filtrer les messages déjà lus / non lus ( j'ai besoin uniquement des nouveaux messages )
2 - Afficher correctement l'objet du message ( pour des textes simples => OK , mais pour des textes plus évolues => Nok )3 - Marquer le message comme lu ou l'effacer
Je vous remercie,
Code :
- import imaplib
- from email.parser import BytesParser
- conn = imaplib.IMAP4_SSL('imap.gmail.com')
- conn.login('xxxxx@gmail.com', 'xxxxxxxxxxxx')
- st, n = conn.select('"Envoi SMS"')
- n = int(n[0])
- conn.search(None, 'UNSEEN')
- parser = BytesParser()
- for i in range(1, n+1):
- data = conn.fetch(str(i), b'(BODY[HEADER])')
- header_data = data[1][0][1]
- msg = parser.parsebytes(header_data)
- print(msg['Subject'])
|
Message édité par kiro40 le 08-07-2018 à 21:43:27