Exemple correctement formaté pour l'accès au courrier électronique Python iMAP?
tldr: quelqu'un Peut-il me montrer comment formater correctement ce Python iMAP exemple de sorte qu'il fonctionne?
de
https://docs.python.org/2.4/lib/imap4-example.html
import getpass, imaplib M = imaplib.IMAP4() 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()
En supposant que mon email est "[email protected]" et le mot de passe "mot de passe", comment faut-il regarder? J'ai essayé M.login(getpass.getuser([email protected]), getpass.getpass(password))
et il a expiré. Complet newb ici, il est donc très probable que j'ai raté quelque chose d'évident (comme la création d'une iMAP objet en premier? Pas sûr).
source d'informationauteur
Vous devez vous connecter pour publier un commentaire.
Voici un script que j'utilise pour saisir logwatch info de ma boîte aux lettres. Présenté à LFNW 2008 -
Le reste de ton code semble correct.
Vous avez oublié de spécifier l'IMAP hôte et le port? Utilisez quelque chose à l'effet de:
ou,
Au lieu de
M.login(getpass.getuser([email protected]), getpass.getpass(password))
vous devez utiliserM.login('[email protected]', 'password')
c'est à dire de la plaine des chaînes de caractères (ou mieux, les variables qui en contiennent). Votre tentative de fait ne devrait pas avoir travaillé à tous, depuisgetpass
'sgetuser
ne prend pas d'arguments, mais simplement renvoie le nom d'utilisateur. Et[email protected]
n'est même pas un nom de variable valide (vous n'avez pas le mettre entre guillemets)...