[..] Télécharger e-mail

Aide et conseils concernant AutoIt et ses outils.
Règles du forum
.
Répondre
mystere
Niveau 4
Niveau 4
Messages : 62
Enregistré le : ven. 26 nov. 2010 22:37
Status : Hors ligne

[..] Télécharger e-mail

#1

Message par mystere »

Bonjour, voila je cherche un UDF qui me permettrai de télécharger les e-mails qui sont par default dans la boite de réception d’une boite e-mail voir mieux d’un certain dossier de la boite e-mail. Un peut a la façon de Outlock, ou je met l’adresse pop ainssi que mes identifiants de connéxion et hop, il télécharge. Sa me permettrai ensuite d’ouvrir les e-mails et de le traiter automatiquement avec une regex. Aujourd’hui faire sa avec Outlock de façon réplétive serai plus lent que si je fait un petit scripte qui gère tout sa en arrière plan.

Merci de me répondre.
Avatar du membre
sylvanie
Niveau 11
Niveau 11
Messages : 1556
Enregistré le : jeu. 26 juil. 2007 21:31
Localisation : Paris
Status : Hors ligne

Re: [..] Télécharger e-mail

#2

Message par sylvanie »

est ce qu'il faut faire en sorte qu'Outlook ou une consultation directement sur le serveur pop suffirait ?

Dans le seuxième cas, on peut faire un cmd.exe avec un telnet serveur_pop 110 avec récupération des STDIN et STDOUT pour interagir

esuite on envie les commande pop3
user username
pass password
stat ; renvoie le nbre de messages présents
RETR numero_message ; affiche l'intégraité du message
DEL numero_message ; delete le message (pas obligé de l'effacé, je donne la commande pour info)
QUIT; deconnexion

Et du coups après le RETR redirigé via STDOUT, on le passe à la moulinette regexp ...
Toi qui cherche à mettre le doigt sur la solution, appuie sur F1.
mystere
Niveau 4
Niveau 4
Messages : 62
Enregistré le : ven. 26 nov. 2010 22:37
Status : Hors ligne

Re: [..] Télécharger e-mail

#3

Message par mystere »

Merci de ta réponsse sylvanie, mais je bloque a la première commande
cmd.exe -> Ok

Enssuite j'ai éssayé ceci

telnet serveur_pop3.live.com ->
Connexion à serveur_pop3.live.com...Impossible d'ouvrir une connexion à l'hôte,
sur le port 23: Échec lors de la connexion

Je souhaite me connécté sur un serveur live
est ce qu'il faut faire en sorte qu'Outlook ou une consultation directement sur le serveur pop suffirait ?
Je n'arrive pas a comprendre la quéstion.

Mais on ne peut pas le faire directemant avec autoit ? Car j'ai peur que sur le telnet je n'arrive pas a faire des regex, déjà que je ne les maitrises pas très bien.

merci de me répondre.
Avatar du membre
sylvanie
Niveau 11
Niveau 11
Messages : 1556
Enregistré le : jeu. 26 juil. 2007 21:31
Localisation : Paris
Status : Hors ligne

Re: [..] Télécharger e-mail

#4

Message par sylvanie »

pour le pop3 le port est 110, donc

telnet serveur_pop3.live.com 110

Pour les regexp, elle ne sont pas à passer dans la sesion telnet, mais sur le message renvoyer par celui-ci.

Sinon, perso, je ne connais pas d'autre façon, mais je ne prétends pas tout connaître ^^'

[edit] humm, je n'arrive pas à récupérer les canaux out et in après la connexion, dommage.
Toi qui cherche à mettre le doigt sur la solution, appuie sur F1.
mystere
Niveau 4
Niveau 4
Messages : 62
Enregistré le : ven. 26 nov. 2010 22:37
Status : Hors ligne

Re: [..] Télécharger e-mail

#5

Message par mystere »

Merci de ta réponsse sylvanie, mais je n'arrive toujour pas a me connécté sur le serveur pop de live. Je ne sais même pas ci se les bonne informations car on passe on trouve d etout sur la connexion a un serveur pop.

J'ai éssayé ceci :
telnet serveur_pop3.live.com 110
puis ceci :
telnet serveur_pop3.live.com 995
pui ceci
telnet serveur_pop3.live.com 587

mais il me dit a cahque foie : Impossible d'ouvrir une connexion à l'hôte,

merci de me répondre.

Cordialemant,
Avatar du membre
sylvanie
Niveau 11
Niveau 11
Messages : 1556
Enregistré le : jeu. 26 juil. 2007 21:31
Localisation : Paris
Status : Hors ligne

Re: [..] Télécharger e-mail

#6

Message par sylvanie »

ok, visiblement le serveur est pop3.live.com (pas de serveur devant)
telnet pop3.live.com 110

sinon voici un exple de connexion avec tempo via tcpsed et recv :
► Afficher le texte
Le principal soucis avec ces fonctions ces le timing entre le serveur et notre client, d'où les sleep et la fonction Rcvmsg guettant la réception tant qu'elle n'a pas eu lieu ou qu'elle ne soit pas finie (petit loup dans la bergerie, si on a un message de taille multiple à 2047 bytes on ne sort pas de la boucle ^^' )
Dans ce script on se connect, on fait un stat pour avoir le nbre de message (attention la réponse à stat peu différer d'un serveur à l'autre, faudra peut être adapter)
et enfin arbitrairement on fait un RETR 1 (get du pemier message), et là tu en fais ce que tu veux
Toi qui cherche à mettre le doigt sur la solution, appuie sur F1.
mystere
Niveau 4
Niveau 4
Messages : 62
Enregistré le : ven. 26 nov. 2010 22:37
Status : Hors ligne

Re: [..] Télécharger e-mail

#7

Message par mystere »

Merci de ta réponse Sylvanie, mais je n'arrive toujours pas a me connecter.
J'ai essayé de me connecté avec les commandes telnet que tu ma passé, mais il me ressort la même erreur comme quoi il ne peut pas ce connecté. Mais cette foie quand j'utilise le port 995, il ne me sort pas d'erreur, j'accède à un écran tout noir ou je suppose que je doit rentrer mes identifiants de connexion, mais après le 5ième caractère sa ce coupe schématiquement.

J'ai essayé également la fonction que tu ma passé mais sur le port 110, 995 et 587 rien ne c'est passé il ne ma rien affiché.

Merci de me répondre.

Cordialement,
Avatar du membre
sylvanie
Niveau 11
Niveau 11
Messages : 1556
Enregistré le : jeu. 26 juil. 2007 21:31
Localisation : Paris
Status : Hors ligne

Re: [..] Télécharger e-mail

#8

Message par sylvanie »

pour le 995, c'est du ssl donc là aucune chance de dialoguer en clair comme avec un simple telnet (contrairement au port 110). pour refaire la même manip, il faut le faire avec openssl et la commande s_client (il y avait un post il n'y a pas longtemps la dessus).
Qant au 587 c'est un deuxième port classique pour le smtp et non le pop, donc là c'est de l'émission et non de la réception.

Et via le telnet pop3.live.com 110, tun 'arrives pas à l'invite suivante ? :
+OK SNT0-POP371 POP3 server ready

[EDIT], je viens de tester sur mon compte hotmail (correspondant donc à pop3.live.com) et là ça passe bien ... Est ce que tu pourrais faire une capture réseau sur le port 110 ? (via Wireshark par exple ?)
Toi qui cherche à mettre le doigt sur la solution, appuie sur F1.
mystere
Niveau 4
Niveau 4
Messages : 62
Enregistré le : ven. 26 nov. 2010 22:37
Status : Hors ligne

Re: [..] Télécharger e-mail

#9

Message par mystere »

Merci de ta réponse Sylvanie, j'ai essayé d'utilisé Wireshark, mais je ne comprend pas comment il fonctionne. Si non pour info vus que je passe par une connexion wifi j'ai désinstallé le service de partage de fichier et d'imprimante pour une meilleur stabilité. Es que le problème viendrai de là ?
Avatar du membre
sylvanie
Niveau 11
Niveau 11
Messages : 1556
Enregistré le : jeu. 26 juil. 2007 21:31
Localisation : Paris
Status : Hors ligne

Re: [..] Télécharger e-mail

#10

Message par sylvanie »

Pour la suppression du service de partage de fichiers, non. Ceci empêchera juse l'énumération en partage réseau (ce qui est mieux pour du wifi).
Pour wireshark, j'ai regaé de mon côté et chose surprenante, hotmail négocie un pont ssl avec mon antivirus (qui intercerpt les communication pop,telenet, etc.) du coups ça ne sers à rien car on observe une superbe comme chiffrée.

Depuis la connexion wifi, arrives tu à rapatrier le courrier par un mailer comme Outllook ? Si c'est le cas, on peu éliminer l'hypothése Firewall blocant.
Un autre test possible (vu le comportement bizarre de renégociation ssl ...) c'est d'essayer les commandes de connexion :

Code : Tout sélectionner

telnet pop.infonie.fr 110
quit
 
Je sais que je n'ai pas de blague de renégociation "dans le dos" et je reste bien en pop3 clair. ça permettrait de voir si justement le soucis viens de cette fameuse renégociation

[EDIT] Banco ! je viens de désactivé mon proxy avast pour le mail, et là je n'arrive plus à me connecter sur le port 110 en direct. Donc hotmail ne doit accepter que le port 995 qui est chiffré. Il va falloir refaire la même chose avec openssl ou regarder si il existe un udf dédier à ssl.
Bon ce sera pour demain ^^ . Mais si tu as déjà openssl sur ta machine, la commande est :

openssl s_client -connect pop3.live.com:995 -crlf

puis après ce sont les mêmes commandes car on revient à une connection POP3 encapsulée
Toi qui cherche à mettre le doigt sur la solution, appuie sur F1.
pierrotm777
Membre émérite
Membre émérite
Messages : 770
Enregistré le : sam. 11 oct. 2008 14:44
Localisation : Bordeaux
Status : Hors ligne

Re: [..] Télécharger e-mail

#11

Message par pierrotm777 »

L’exemple Hotmail fonctionne très bien chez moi. :D
Merci pour ce partage sympa !

Est-il possible de lister les mails afin d'obtenir pour chacun:
-de qui vient le mail
-pour qui il est
-le sujet
-le contenu du mail

et cela pour chaque mail ? :mrgreen:
Avatar du membre
sylvanie
Niveau 11
Niveau 11
Messages : 1556
Enregistré le : jeu. 26 juil. 2007 21:31
Localisation : Paris
Status : Hors ligne

Re: [..] Télécharger e-mail

#12

Message par sylvanie »

Mais c'est la lettre au père Noël ! :mrgreen:
bah là il faut se lancer dans le parsing sur chaque message ...
pour les 3 premiers points, on peut parser le retours de la commande :
top numero_mssg 1
les lignes cherchées commencent par
From:
To:
Subject:

Pour le contenu, c'est plus délicat, car le corps est encodé en type Mime ...
Par contre on peut quand même parser le corps si on recherche quelque chose dans le message
Toi qui cherche à mettre le doigt sur la solution, appuie sur F1.
pierrotm777
Membre émérite
Membre émérite
Messages : 770
Enregistré le : sam. 11 oct. 2008 14:44
Localisation : Bordeaux
Status : Hors ligne

Re: [..] Télécharger e-mail

#13

Message par pierrotm777 »

Je suis de retour sur ce sujet, et je ne vois absolument pas comment avancer sur la lecture du contenu de chaque message !

Merci de votre aide !
Répondre