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 ???

Était-ce utile?

La solution

Trois questions:

  1. Le nom d'hôte est imap.gmail.com, pas imap4.gmail.com
  2. Le constructeur IMAP4 prend deux paramètres: l'hôte et le port (non séparé des deux-points)
  3. Gmail vous attend à parlerez SSL

import imaplib
M = imaplib.IMAP4_SSL("imap.gmail.com", 993)

Autres conseils

L'erreur signifie que l'hôte est inaccessible ou n'existe pas, que vous pourriez trouver par googler « gaierror » (il signifie plus d'infos adresse get erreur).

Essayez "imap.gmail.com:993" à la place, comme décrit .

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top