aide pour un programme en python (réception de e mails)

aide pour un programme en python (réception de e mails) - Python - Programmation

Marsh Posté le 07-01-2014 à 17:31:02    

voici le code :
Code :

Code :
  1. import poplib
  2.     from email import parser
  3.     from email.generator import Generator
  4.     from email import Message
  5.     from email.MIMEBase import MIMEBase
  6.     from email.MIMEText import MIMEText
  7.     from email.mime.multipart import MIMEMultipart
  8.     host = "pop3.live.com"
  9.     mail = poplib.POP3_SSL(host)
  10.     print mail.getwelcome()
  11.     print mail.user("utox@)
  12.     print mail.pass_("*******8" )
  13.     numMessages = len(mail.list()[1])
  14.     for i in range(numMessages):
  15.         for j in mail.retr(i+1)[1]:
  16.             print j
  17.     mail.quit()
  18.     input("Press any key to continue." )


ce code en python me permet d'afficher tout les messages de mon e mail , mais le problème c'est que je ne veux afficher que ceux d'un destinataire en particulier est-ce possible ? si oui comment ? merci pour votre aide


Message édité par leloup23 le 07-01-2014 à 17:52:35
Reply

Marsh Posté le 07-01-2014 à 17:31:02   

Reply

Marsh Posté le 08-01-2014 à 13:34:48    

POP ne permet pas de filtrer à distance, il faut le faire en local, quand tu itères sur tes messages tu regardes s'il correspond à ton critère et dans ce cas tu affiches. Normalement tu as une fonction utilitaire email.message_from_string() à qui tu peux directement passer le corps du message.

 

Pour filtrer sur le serveur et ne récupérer que les messages qui t'intéressent, regardes IMAP: http://docs.python.org/2/library/i [...] AP4.search

 

(accessoirement, quel est l'intérêt d'afficher le getwelcome du serveur?)


Message édité par masklinn le 08-01-2014 à 13:38:35

---------------
Stick a parrot in a Call of Duty lobby, and you're gonna get a racist parrot. — Cody
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed