[Script DOS]
looping605
Messages postés
9
Statut
Membre
-
yanice -
yanice -
Bonjour,
Je cherche un moyen pour envoyer un mail sous dos en utilisant un script.
J’ai essayé avec le telnet sur le port 25 sur un serveur smtp mais ça ne donne pas grand chose.
Je reste scotché sur le lancement du telnet mais il n’y a pas d’enchaînement sur les commandes relatives à l’envoi du mail.
L’utilisation du telnet est-elle possible dans ce cas ?
Merci d’avance de vos réponses.
Je cherche un moyen pour envoyer un mail sous dos en utilisant un script.
J’ai essayé avec le telnet sur le port 25 sur un serveur smtp mais ça ne donne pas grand chose.
Je reste scotché sur le lancement du telnet mais il n’y a pas d’enchaînement sur les commandes relatives à l’envoi du mail.
L’utilisation du telnet est-elle possible dans ce cas ?
Merci d’avance de vos réponses.
A voir également:
- [Script DOS]
- Script vidéo youtube - Guide
- Mas script - Accueil - Windows
- Ghost script - Télécharger - Polices de caractères
- Script cmd - Guide
- 10 commande ms-dos - Guide
9 réponses
Et pourquoi pas un peu de Python ?
Il y a un module SMTP intégré.
On peut envoyer des mails en quelques lignes.
Un exemple:
http://docs.python.org/lib/SMTP-example.html
Il y a un module SMTP intégré.
On peut envoyer des mails en quelques lignes.
Un exemple:
http://docs.python.org/lib/SMTP-example.html
Salut.
Dit nous tes contraites exact, que les réponse soient pertinentent.
J'ai déjà envoyer des mail par telnet. ça marche !!
Donc, soit je n'ai pas compris ce que tu as fait, soit tu t'es tromper quelque part.
Dit nous tes contraites exact, que les réponse soient pertinentent.
J'ai déjà envoyer des mail par telnet. ça marche !!
Donc, soit je n'ai pas compris ce que tu as fait, soit tu t'es tromper quelque part.
Bonjour,
No problem je reprends:
Je souhaites envoyer un mail de manière automatique depuis un serveur sur lequel je ne peux rien installer.( effectivement, tu peux parler de contraintes )
Du coup comme j'avais moi aussi déjà envoyer des mail via telnet mais de manière manuelle, j'ai donc essayé d'implémenter ces mêmes commandes dans un script.
lorsque je lance ce script la fenêtre DOS reste en attente des commandes d'envoi de mail.
le script réagit comme si je n'avais rien indiqué à suite de la commande telnet.
Pourtant j'ai :
telnet <server_smtp> 25
send HELO <server_smtp>
MAIL FROM: <titi>
RCPT TO: <toto>
DATA
From: titi
Subject: essai
To: toto
ceci est un essai
.
QUIT
Tu me disais que tu avais déjà envoyé des mails via telnet, tu l'as fait aussi via un script ?
j'espère avoir été assez clair.
Merci d'avance de vos réponses
No problem je reprends:
Je souhaites envoyer un mail de manière automatique depuis un serveur sur lequel je ne peux rien installer.( effectivement, tu peux parler de contraintes )
Du coup comme j'avais moi aussi déjà envoyer des mail via telnet mais de manière manuelle, j'ai donc essayé d'implémenter ces mêmes commandes dans un script.
lorsque je lance ce script la fenêtre DOS reste en attente des commandes d'envoi de mail.
le script réagit comme si je n'avais rien indiqué à suite de la commande telnet.
Pourtant j'ai :
telnet <server_smtp> 25
send HELO <server_smtp>
MAIL FROM: <titi>
RCPT TO: <toto>
DATA
From: titi
Subject: essai
To: toto
ceci est un essai
.
QUIT
Tu me disais que tu avais déjà envoyé des mails via telnet, tu l'as fait aussi via un script ?
j'espère avoir été assez clair.
Merci d'avance de vos réponses
Salut.
Ok, là c'est plus clair.
En fait, je n'ai jamais envoyer via un script.
je suis étonner du "send" devant le "HELO", je ne me souvenai pas de ça.
Mais il est logicque que cela ne fonctionne pas.
un fichier .bat (ou .sh) envoie des commandes aux shell les unes après les autres, et attend que la commande se termine.
Or la commande telnet lance le programme du même nom, qui lui attend qu'on lui donne des instructions depuis l'entrée standard.
Si je me souviens bien, je n'ai jamais réussi à envoyer des commandes automatique par telnet (mais à l'époque je fesai peu être pas ce qu'il fallait)
donc, mettons que tu mettent tes commandes (de HELO à QUIT) dans un fichier 'mel.txt' la commande suivante devrai fonctionner :
telnet <smtp> 25 <mel.txt
avec une indirection telnet devrai aller lire dans le fichier plutot que sur l'entrée standard.
Tu nous diras si ça fonctionne.
Ok, là c'est plus clair.
En fait, je n'ai jamais envoyer via un script.
je suis étonner du "send" devant le "HELO", je ne me souvenai pas de ça.
Mais il est logicque que cela ne fonctionne pas.
un fichier .bat (ou .sh) envoie des commandes aux shell les unes après les autres, et attend que la commande se termine.
Or la commande telnet lance le programme du même nom, qui lui attend qu'on lui donne des instructions depuis l'entrée standard.
Si je me souviens bien, je n'ai jamais réussi à envoyer des commandes automatique par telnet (mais à l'époque je fesai peu être pas ce qu'il fallait)
donc, mettons que tu mettent tes commandes (de HELO à QUIT) dans un fichier 'mel.txt' la commande suivante devrai fonctionner :
telnet <smtp> 25 <mel.txt
avec une indirection telnet devrai aller lire dans le fichier plutot que sur l'entrée standard.
Tu nous diras si ça fonctionne.
Merci pour tes informations.
Effectivement j'ai fait un gros doigt en faisant mon message, il n'y a pas de send devant la commande HELO.
En revanche j'avais aussi testé l'indirection mais cela ne fonctionne pas non plus.
J'ai aussi essayé de modifier ma commande via un pipe mais sans résultat.
J'ai trouvé quelques témoignages sur le net qui vont aussi dans ce sens.
Je continu mes recherches ...
Effectivement j'ai fait un gros doigt en faisant mon message, il n'y a pas de send devant la commande HELO.
En revanche j'avais aussi testé l'indirection mais cela ne fonctionne pas non plus.
J'ai aussi essayé de modifier ma commande via un pipe mais sans résultat.
J'ai trouvé quelques témoignages sur le net qui vont aussi dans ce sens.
Je continu mes recherches ...
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
Salut
Je pense que tu n'arrivera à rien avec le telnet de MS.
Si ce n'ai pas le cas, dit le moi, ça m'interesse franchement.
à mon avis, la meilleur solution est peut être d'utiliser un autre client telnet.
-
Salutation !
Char Snipeur
Je pense que tu n'arrivera à rien avec le telnet de MS.
Si ce n'ai pas le cas, dit le moi, ça m'interesse franchement.
à mon avis, la meilleur solution est peut être d'utiliser un autre client telnet.
-
Salutation !
Char Snipeur
bonjour
comment faire pou envoyer un message avec telnet sous vista j'avais essayé la procédure décrite ci-dessus et arrive à se connecter sur le serveur de ORANGE ( telnet smtp.orange.fr 25 OU telnet pop3.orange.fr 110) deux erreurs s'affiche 501 bad syntaxe et 502 command no implemented ALors j'utilise la même adresse de messagerie pou acceder à mon compte orange et le même mot de page
PLEASE POURRIEZ SVP ME DONNER UN DE COUP DE POUSSE ET JE VOUS EN SERAIS TRES RECONNAISSANT
NDBEN
comment faire pou envoyer un message avec telnet sous vista j'avais essayé la procédure décrite ci-dessus et arrive à se connecter sur le serveur de ORANGE ( telnet smtp.orange.fr 25 OU telnet pop3.orange.fr 110) deux erreurs s'affiche 501 bad syntaxe et 502 command no implemented ALors j'utilise la même adresse de messagerie pou acceder à mon compte orange et le même mot de page
PLEASE POURRIEZ SVP ME DONNER UN DE COUP DE POUSSE ET JE VOUS EN SERAIS TRES RECONNAISSANT
NDBEN
Salut,
J'y suis parvenu avec mon provider (qui utilise un serveur smtp Mirapoint) en relisant 3 fois cette doc de microsoft : https://docs.microsoft.com/fr-fr/Exchange/mail-flow/test-smtp-with-telnet?redirectedfrom=MSDN&view=exchserver-2019
qui dit :
Utilisation de Telnet sur le port 25 pour tester la communication SMTP
À l'invite de commandes, tapez telnet, puis appuyez sur ENTRÉE. Cette commande ouvre la session Telnet.
Tapez set localecho, puis appuyez sur ENTRÉE. Cette commande facultative permet d'afficher les caractères à mesure que vous les tapez. Cette configuration peut être requise pour certains serveurs SMTP.
Tapez set logfile <nom_de_fichier>. Cette commande facultative permet d'ouvrir la session Telnet sur le fichier journal spécifié. Si vous ne spécifiez qu'un nom de fichier, l'emplacement du fichier journal correspond au répertoire de travail actuel. Si vous spécifiez un chemin d'accès et un nom de fichier, le chemin d'accès doit être local sur l'ordinateur. Le chemin d'accès et le nom de fichier spécifiés doivent être entrés au format Microsoft DOS 8.3. Le chemin d'accès spécifié doit déjà exister. Si vous spécifiez un fichier journal inexistant, il sera créé pour vous.
Tapez open smtp.orange.fr 25, puis appuyez sur ENTRÉE.
Tapez EHLO orange.fr, puis appuyez sur ENTRÉE.
Tapez MAIL FROM:nbden@orange.fr, puis appuyez sur ENTRÉE.
Tapez RCPT TO:printt@hotmail.com NOTIFY=success,failure, puis appuyez sur ENTRÉE. La commande facultative NOTIFY définit les messages de notification d'état de remise particuliers que le serveur SMTP de destination doit fournir à l'expéditeur. Les messages de notification d'état de remise sont définis dans RFC 1891. Dans ce cas, vous exigez un message de notification d'état de remise indiquant le succès ou l'échec de la remise du message.
Tapez DATA, puis appuyez sur ENTRÉE. Vous recevez une réponse similaire à ce qui suit :
354 Start mail input; end with <CLRF>.<CLRF>
Tapez Subject: Test depuis Orange, puis appuyez sur ENTRÉE.
Appuyez (encore) sur ENTRÉE. RFC 2822 requiert une ligne vide entre le champ d'en-tête Subject: et le corps du message.
Tapez Ceci est un message d'essai, puis appuyez sur ENTRÉE.
Appuyez (encore) sur ENTRÉE, tapez un point ( . ), puis appuyez sur ENTRÉE. Vous recevez une réponse similaire à ce qui suit :
250 2.6.0 <GUID> Queued mail for delivery
Pour vous déconnecter du serveur SMTP de destination, tapez QUIT, puis appuyez sur ENTRÉE. Vous recevez une réponse similaire à ce qui suit :
221 2.0.0 Service closing transmission channel
Pour fermer la session Telnet, tapez quit, puis appuyez sur ENTRÉE
J'y suis parvenu avec mon provider (qui utilise un serveur smtp Mirapoint) en relisant 3 fois cette doc de microsoft : https://docs.microsoft.com/fr-fr/Exchange/mail-flow/test-smtp-with-telnet?redirectedfrom=MSDN&view=exchserver-2019
qui dit :
Utilisation de Telnet sur le port 25 pour tester la communication SMTP
À l'invite de commandes, tapez telnet, puis appuyez sur ENTRÉE. Cette commande ouvre la session Telnet.
Tapez set localecho, puis appuyez sur ENTRÉE. Cette commande facultative permet d'afficher les caractères à mesure que vous les tapez. Cette configuration peut être requise pour certains serveurs SMTP.
Tapez set logfile <nom_de_fichier>. Cette commande facultative permet d'ouvrir la session Telnet sur le fichier journal spécifié. Si vous ne spécifiez qu'un nom de fichier, l'emplacement du fichier journal correspond au répertoire de travail actuel. Si vous spécifiez un chemin d'accès et un nom de fichier, le chemin d'accès doit être local sur l'ordinateur. Le chemin d'accès et le nom de fichier spécifiés doivent être entrés au format Microsoft DOS 8.3. Le chemin d'accès spécifié doit déjà exister. Si vous spécifiez un fichier journal inexistant, il sera créé pour vous.
Tapez open smtp.orange.fr 25, puis appuyez sur ENTRÉE.
Tapez EHLO orange.fr, puis appuyez sur ENTRÉE.
Tapez MAIL FROM:nbden@orange.fr, puis appuyez sur ENTRÉE.
Tapez RCPT TO:printt@hotmail.com NOTIFY=success,failure, puis appuyez sur ENTRÉE. La commande facultative NOTIFY définit les messages de notification d'état de remise particuliers que le serveur SMTP de destination doit fournir à l'expéditeur. Les messages de notification d'état de remise sont définis dans RFC 1891. Dans ce cas, vous exigez un message de notification d'état de remise indiquant le succès ou l'échec de la remise du message.
Tapez DATA, puis appuyez sur ENTRÉE. Vous recevez une réponse similaire à ce qui suit :
354 Start mail input; end with <CLRF>.<CLRF>
Tapez Subject: Test depuis Orange, puis appuyez sur ENTRÉE.
Appuyez (encore) sur ENTRÉE. RFC 2822 requiert une ligne vide entre le champ d'en-tête Subject: et le corps du message.
Tapez Ceci est un message d'essai, puis appuyez sur ENTRÉE.
Appuyez (encore) sur ENTRÉE, tapez un point ( . ), puis appuyez sur ENTRÉE. Vous recevez une réponse similaire à ce qui suit :
250 2.6.0 <GUID> Queued mail for delivery
Pour vous déconnecter du serveur SMTP de destination, tapez QUIT, puis appuyez sur ENTRÉE. Vous recevez une réponse similaire à ce qui suit :
221 2.0.0 Service closing transmission channel
Pour fermer la session Telnet, tapez quit, puis appuyez sur ENTRÉE
Ha oui j'oubliais,
Moi j'ai réussis en mettant après EHLO j'ai mis le nom d'hôte de mon PC (nom local pas celui d'internet)
pour connaitre son nom d'hôte local faire ipconfig /all et régarder à la ligne "Host name" ou "Nom d'hôte"
Attention certains systèmes SMTP fonctionnent avec la commande HELO à la place de EHLO !
Et es-tu sûr que le serveur smtp de ta région est bien smtp.orange.fr ?
Concernantle les erreurs BAD ADDRESS SYNTAX, c'est peut-être simplement que sur leur serveur SMTP la syntaxe s'écrit différement, faut régarder sur Google les alternatives de syntaxes.
Sur le SMTP d'Orange (je suis assez fort étonné que de mon provider Belge je puisse m'y connecté, manque de sécu ça...)
manifestemant à la commande MAIL FROM:<NBDEN@orange.fr> il faut mettre le < et le >
sinon ici un bon site en français qui explique bien le protocole SMTP :
https://broux.developpez.com/articles/protocoles/smtp/#L3.3
Dans l'espoir que ça t'ai aidé.
Moi j'ai réussis en mettant après EHLO j'ai mis le nom d'hôte de mon PC (nom local pas celui d'internet)
pour connaitre son nom d'hôte local faire ipconfig /all et régarder à la ligne "Host name" ou "Nom d'hôte"
Attention certains systèmes SMTP fonctionnent avec la commande HELO à la place de EHLO !
Et es-tu sûr que le serveur smtp de ta région est bien smtp.orange.fr ?
Concernantle les erreurs BAD ADDRESS SYNTAX, c'est peut-être simplement que sur leur serveur SMTP la syntaxe s'écrit différement, faut régarder sur Google les alternatives de syntaxes.
Sur le SMTP d'Orange (je suis assez fort étonné que de mon provider Belge je puisse m'y connecté, manque de sécu ça...)
manifestemant à la commande MAIL FROM:<NBDEN@orange.fr> il faut mettre le < et le >
sinon ici un bon site en français qui explique bien le protocole SMTP :
https://broux.developpez.com/articles/protocoles/smtp/#L3.3
Dans l'espoir que ça t'ai aidé.
Merci pour l'info.