Batch Index du Forum
S’enregistrerRechercherFAQMembresGroupesConnexion
Répondre au sujet Page 2 sur 2
Aller à la page: <  1, 2
Afficher les mails reçus!
Auteur Message
Répondre en citant
Message Afficher les mails reçus! 
Revue du message précédent :

Salut starcleff,

Si tu es toujours interessé, je pense que c'est possible!

Il faut pour cela utiliser 2 commandes externes, mais ca devrait fonctionner...

Stunnel et Netcat...
(3 commandes en fait, car stunnel utilise openssl pour établir une connexion sécurisé.)

Peace.

ICQ AIM Yahoo Messenger MSN GTalk/Jabber Skype
Message Publicité 
PublicitéSupprimer les publicités ?


Répondre en citant
Message Merci 
D'accord merci. Pouvez vous me donner la syntaxe parce que je n'y comprends rien du tous. Sad
Merci de m'aider.




______________________________________________________
---------
starcleff
---------
Visiter le site web du posteur Skype
Répondre en citant
Message Afficher les mails reçus! 
Salut Starcleff,


Je vais m'y pencher.
Ça n'a pas l'air si compliqué.

Voilà les tutos que j'ai suivi pour le moment:

- Celui là, t'explique comment établir une connexion sécurisé sur un serveur Gmail et rediriger le flux pour l'exploiter depuis un simple telnet:
http://www.deimos.fr/blocnotesinfo/index.php?title=Stunnel_:_Fabrication_d'un_tunnel_SSL

- Celui là, te donne les commandes basiques à utiliser pour dialioguer avec un serveur imap:
http://bobpeers.com/technical/telnet_imap


J'ai d'abord essayé le protocole pop mais il est vraiment limité. Bannir

Je te conseille largement imap pour lire tes mails. (imap.gmail.com:993) Okay


Je vais essayer de te coder un début de batch très vite...
A+

Jay




______________________________________________________
I thought what I'd do was, I'd pretend I was one of those deaf-mutes.
ICQ AIM Yahoo Messenger MSN GTalk/Jabber Skype
Répondre en citant
Message :D 
Super ! Merci de m'aider !
Je n'ai pas vraiment compris le tutoriel de ton liens mais bon.
Je n'ai en faite besoins de seulement lire le contenu du message donc POP devrait faire l'affaire mais si IMAP est plus facile à utiliser alors je suis partant.
En tous cas. Merci et bonne aprèm'!




______________________________________________________
---------
starcleff
---------
Visiter le site web du posteur Skype
Répondre en citant
Message Afficher les mails reçus! 
Au fait dis moi, qu'est-ce que tu veux faire exactement?

Vérifier l'existence de nouveaux mails ?
Pouvoir les lire ?
Pouvoir lire n'importe quel mail ?
Pouvoir faire des recherches d'un seul mail ?

Récupérer tous le mails de la boite pour pouvoir les lire?

Quel est le cahier des charges précisément ?


Ça avance bien pour le moment je peux récupérer le nombre de nouveaux mails et afficher leurs entêtes (id, date, from, sujet)...

A+




______________________________________________________
I thought what I'd do was, I'd pretend I was one of those deaf-mutes.
ICQ AIM Yahoo Messenger MSN GTalk/Jabber Skype
Répondre en citant
Message Afficher les mails reçus! 
En l'absence de réponse de ta part, je n'ai pas beaucoup avancé...
Dis moi ce dont tu as besoin précisément!

Voici un bon début pour ceux que ça intéresse encore:

http://dl.free.fr/cWX72cSkS

Jay




______________________________________________________
I thought what I'd do was, I'd pretend I was one of those deaf-mutes.
ICQ AIM Yahoo Messenger MSN GTalk/Jabber Skype
Répondre en citant
Message Afficher les mails reçus! 
Salut batchmen,

j'ai voulu jeter un œil à ton travail car j'avais réalisé à peu près la même chose il y a un moment mais j'avais abandonné et ton batch semble pouvoir résoudre certains des problèmes que j'avais rencontré.

mais la commande debug va m'obliger a tester sa sur un os 32 bit ...


EDIT:
le déploiement de tes fichiers semble ne pas se faire correctement (erreurs aux lignes 34/39 du batch ?)
erreur:

contenu du sous-dossier commands:





______________________________________________________
Mes principales réalisations: Cp (batch) et IPSvc (autoit)
Répondre en citant
Message Afficher les mails reçus! 
Salut Cαutex,

Tiens c'est étrange...
J'ai pourtant retesté le batch depuis le début en le téléchargeant via le lien plus haut, chez moi sur 3 postes différents, tout va bien!

Il semblerait que chez toi, 7-zip ne parviennent pas à extraire les commandes du fichier commands.7z

T'as essayé d'extraire manuellement le contenu du fichier commands.7z?
Ensuite tu pourras relancer le batch, il passera tout seul à l'étape suivante si le dossier "commands" est complet...

Tu dois avoir ceci au final :




Attention stunnel.exe nécessite une autorisation si tu utilise un firewall et nb.exe est en fait netcat.exe.
Je l'ai modifié pour la plupart des antivirus mais certains hurlent quand même !!!

Je l'utilise pour dialoguer avec le serveur imap, j'ai pas trouvé mieux mais je suis preneur si jamais...

http://fr.wikipedia.org/wiki/Netcat


Voici le batch revu de quelques bugs, rien de transcendant pour l'instant! Je peaufine avant d'attaquer la suite...

checkGmail_120520-v1.bat

http://dl.free.fr/vGy6I8VuZ

Tiens moi au jus!
Bonne nuit
Jay

PS: Tu peux tester ce batch depuis un os 64 bits : il suffit que le dossier commands soit complet et le script sautera l'étape debug.exe.
Il te suffit donc de récupérer un dossier "commands" complet (comme sur la copie d'écran) depuis ta vm et ensuite de relancer le script.

Désolé le code est un peu brouillon, je ne met jamais de comments avant la version final...



Dernière édition par BatchMen le Dim 20 Mai 2012 - 23:53; édité 1 fois

______________________________________________________
I thought what I'd do was, I'd pretend I was one of those deaf-mutes.
ICQ AIM Yahoo Messenger MSN GTalk/Jabber Skype
Répondre en citant
Message Afficher les mails reçus! 
Cαutex,

J'ai fait une Maj de minuit pour toi Wink

J'ai ajouté une exception pour vérifier le type de processeur (j'espère que ça suffira):

PROCESSOR_ARCHITECTURE=x86 obligatoire sinon debug ne fonctionne pas! (tout le mérite te revient, si si !)


Et du coup j'ai zippé le tout avec les commandes externes pour que tu puisse l'utiliser sans te prendre la tête...


Gmail.zip

http://dl.free.fr/iHT3yaTsx


Bonne nuit Okay
Jay




______________________________________________________
I thought what I'd do was, I'd pretend I was one of those deaf-mutes.
ICQ AIM Yahoo Messenger MSN GTalk/Jabber Skype
Répondre en citant
Message Afficher les mails reçus! 
Cαutex,

J'ai trouvé pourquoi ça ne marche pas.
Ma commande externe de 7zip.exe est incomplète...

Chez moi ça fonctionne car il est installé sur le système.

Je mettrai à jour mon script dès que possible !

Du coup la commande 7-zip complète est 5 fois plus lourde Sad




______________________________________________________
I thought what I'd do was, I'd pretend I was one of those deaf-mutes.
ICQ AIM Yahoo Messenger MSN GTalk/Jabber Skype
Répondre en citant
Message Afficher les mails reçus! 
Ah ah Mr. Green

"5 fois plus lourde " sa commence a faire pour intégrer tous sa dans un batch ^^

-> perso je virerai la partie 7zip

a partir du moment ou on a juste besoin des fichiers libeay32.dll, nb.exe, ssleay32.dll, stunnel.conf, stunnel.exe et stunnel.pem, tu peux faire le script et utiliser un "convertisseur" batch / exécutable pour intégrer tes fichiers.


Et si l'envi me prend et que sa fonctionne bien j'adapterai peut-être le tout a ma sauce en autoit (une sorte de commande externe ou tu passe tes arguments telnet).

EDIT:
J'ai testé et sa marche, reste plus qu'a voir comment importer le contenu des messages.

EDIT:
j'ai des questions ^^
-la ligne commands\nb.exe -i %delaiNetcatCmd% localhost 143<Temp\cmdUnseen.jay>Temp\dumpUnseen.jay
permet si j'ai bien compris d'injecter la suite de commande contenu dans le fichier "cmdUnseen.jay" dans netcat puis d'exporter le résultat dans le fichier "dumpUnseen.jay" ?
-comment la connexion se fait de manière sécurisé sur le port 993 puisque tu indique "commands\nb.exe -i %delaiNetcatCmd% localhost 143" et comment stunnel fonctionne avec netcat puisque tu semble simplement exécuter stunnel en "arrière plan" ?
-> je crois avoir compris que stunnel est configuré pour rediriger les connexions locale entrante ici sur le port 143 vers une adresse ip/port configuré ici le serveur gmail sur le port 993.
-pourquoi quand je créer un batch avec la ligne "nb.exe -i 1 localhost 143<conf.txt>result.txt" (stunnel actif), netcat (nb.exe) ne se ferme pas ? alors qu'avec ton batch sa semble bien fonctionner.

EDIT:
Résumé de certaines commandes telnet utiles pour gérer une messagerie imap gmail:

rem identification
. LOGIN %user% %pass%
rem fin de session
. logout

rem récupérer le nombre de messages non lu
. STATUS "[Gmail]/Tous les messages" (UNSEEN)
rem récupérer le nombre de messages total
. status "[Gmail]/Tous les messages" (messages)
rem récupérer l'id des messages non lu
. search unseen
rem sélectionner un dossier
. select "[Gmail]/Tous les messages"
rem afficher les tags "de la pars de, pour, sujet" pour le message 1001
. fetch 1001 (body[header.fields (from to subject)])
rem récupérer l'entete du message 2
. fetch 2 rfc822.header
rem récupérer le message du mail 2
. fetch 2 body[1]
rem récupérer le message et les pièces jointes du mail 2
. fetch 2 body[text]
rem récupérer le contenu de la ou les pièce(s) jointe(s)
. fetch 1001 body[2]

pleins d'infos sur les commandes imap




______________________________________________________
Mes principales réalisations: Cp (batch) et IPSvc (autoit)
Répondre en citant
Message Afficher les mails reçus! 
Cαutex,

Cαutex a écrit:
"5 fois plus lourde " sa commence a faire pour intégrer tous sa dans un batch ^^
-> perso je virerai la partie 7zip

Je pense que ce batch aura besoin de quelques commandes externes supplémentaires pour être complet !
base64.exe et iconv.exe pour formater les entêtes encodées en utf-8 ou autres...

Mais j'ai une autre piste à explorer...


Cαutex a écrit:
EDIT:
j'ai des questions ^^
-la ligne commands\nb.exe -i %delaiNetcatCmd% localhost 143<Temp\cmdUnseen.jay>Temp\dumpUnseen.jay
permet si j'ai bien compris d'injecter la suite de commande contenu dans le fichier "cmdUnseen.jay" dans netcat puis d'exporter le résultat dans le fichier "dumpUnseen.jay" ?

YES !

Cαutex a écrit:
-comment la connexion se fait de manière sécurisé sur le port 993 puisque tu indique "commands\nb.exe -i %delaiNetcatCmd% localhost 143" et comment stunnel fonctionne avec netcat puisque tu semble simplement exécuter stunnel en "arrière plan" ?
-> je crois avoir compris que stunnel est configuré pour rediriger les connexions locale entrante ici sur le port 143 vers une adresse ip/port configuré ici le serveur gmail sur le port 993.

En fait c'est stunnel, grâce à son fichier de conf + clé privé, qui établit la connexion sécurisée vers le serveur IMAP.
Il redirige ensuite le flux vers un port local prédéfini (en l'occurence 143)

Voici le tuto:
http://www.deimos.fr/blocnotesinfo/index.php?title=Stunnel_:_Fabrication_d'…

Netcat est un simple client telnet qui injecte un fichier de commande et récupère les réponses du serveur.
Tu peux d'ailleurs dialoguer avec IMAP en tapant telnet localhost 143 dans une console, si stunnel est lancé.

Cαutex a écrit:
-pourquoi quand je créer un batch avec la ligne "nb.exe -i 1 localhost 143<conf.txt>result.txt" (stunnel actif), netcat (nb.exe) ne se ferme pas ? alors qu'avec ton batch sa semble bien fonctionner.

Aucune idée ! La commande semble correcte.
Y'a quoi dans le fichier conf.txt ?


Cαutex a écrit:
Résumé de certaines commandes telnet utiles pour gérer une messagerie imap gmail:
rem identification
. LOGIN %user% %pass%
rem fin de session
. logout
rem récupérer le nombre de messages non lu
. STATUS "[Gmail]/Tous les messages" (UNSEEN)
rem récupérer le nombre de messages total
. status "[Gmail]/Tous les messages" (messages)
rem récupérer l'id des messages non lu
. search unseen
rem sélectionner un dossier
. select "[Gmail]/Tous les messages"
rem afficher les tags "de la pars de, pour, sujet" pour le message 1001
. fetch 1001 (body[header.fields (from to subject)])
rem récupérer l'entete du message 2
. fetch 2 rfc822.header
rem récupérer le message du mail 2
. fetch 2 body[1]
rem récupérer le message et les pièces jointes du mail 2
. fetch 2 body[text]
rem récupérer le contenu de la ou les pièce(s) jointe(s)
. fetch 1001 body[2]

Et oui y'a du boulot! Mais tout est possible sur batch.xoo.it Okay
En tout cas c'est cool j'aime les gros projets Wink

http://bobpeers.com/technical/telnet_imap

A+
Jay




______________________________________________________
I thought what I'd do was, I'd pretend I was one of those deaf-mutes.
ICQ AIM Yahoo Messenger MSN GTalk/Jabber Skype
Répondre en citant
Message Afficher les mails reçus! 
conf.txt contient les commandes telnet et sa marche puisque je récupère le résultat voulu dans result.txt, c'est juste que la commande ". logout" ne semble pas marcher puisque le processus netcat reste actif.




______________________________________________________
Mes principales réalisations: Cp (batch) et IPSvc (autoit)
Répondre en citant
Message Afficher les mails reçus! 
Il te manque peut être un retour chariot ... Ajoute un echo. pour vérifier.

Sinon essai avec un délai plus long 2s ou 3s.
Code:
nb.exe -i 2 localhost 143


Il est possible que Netcat envoi le logout avant la réponse du serveur. Y'a pas de contrôle à ce niveau...

On peut simplement jouer avec le délai d'envoi des commandes...




______________________________________________________
I thought what I'd do was, I'd pretend I was one of those deaf-mutes.
ICQ AIM Yahoo Messenger MSN GTalk/Jabber Skype
Message Afficher les mails reçus! 


Montrer les messages depuis:
Répondre au sujet Page 2 sur 2
Aller à la page: <  1, 2
  



Index | créer un forum | Forum gratuit d’entraide | Annuaire des forums gratuits | Signaler une violation | Conditions générales d'utilisation
Copyright 2008 - 2016 // Batch