mails de lecture à l'aide de python
Question
Comment puis-je lire vos mails de ma boîte mail en utilisant python ??
import getpass, imaplib
M = imaplib.IMAP4('IMAP4.gmail.com:993')
M.login(getpass.getuser(), getpass.getpass())
M.select()
typ, data = M.search(None, 'ALL')
for num in data[0].split():
typ, data = M.fetch(num, '(RFC822)')
print 'Message %s\n%s\n' % (num, data[0][1])
M.close()
M.logout()
est mon code .. mais quand j'exécute ce son erreur de lancer:
Traceback (most recent call last):
File "E:/jagdish/python progs/readmail.py", line 2, in <module>
M = imaplib.IMAP4('IMAP4.gmail.com:993')
File "C:\Python25\lib\imaplib.py", line 163, in __init__
self.open(host, port)
File "C:\Python25\lib\imaplib.py", line 230, in open
self.sock.connect((host, port))
File "<string>", line 1, in connect
gaierror: (11001, 'getaddrinfo failed')
quelqu'un peut me aider ???
La solution
Trois questions:
- Le nom d'hôte est
imap.gmail.com
, pasimap4.gmail.com
- Le constructeur IMAP4 prend deux paramètres: l'hôte et le port (non séparé des deux-points)
- Gmail vous attend à parlerez SSL
import imaplib
M = imaplib.IMAP4_SSL("imap.gmail.com", 993)
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow