Comment envoyer un mail en mode console (par telnet) ?

Comment envoyer un mail en mode console (par telnet) ? - Linux et OS Alternatifs

Marsh Posté le 28-02-2002 à 16:51:30    

Je voudrais récupérer un fichier situé sur un domaine où je suis connecté par telnet.
 
la seul solution que j'ai trouvé, c'est d'utilisé la commande mail, mais j'arrive pas à trouver comment l'utilisé pour envoyer des fichiers.

Reply

Marsh Posté le 28-02-2002 à 16:51:30   

Reply

Marsh Posté le 28-02-2002 à 17:15:45    

mail machin@truc > nom_du_fichier   ?

Reply

Marsh Posté le 28-02-2002 à 17:18:47    

telnet smtp 25  
 
HELO ton_domaine
FROM  toi
RCPT TO lui
 
et pis y'en a d'autes que j'ai oublié .


---------------
root 66
Reply

Marsh Posté le 28-02-2002 à 17:19:40    

pour les fichiers c'est DATA  
 
\n
finir par un .
 
\n\n


---------------
root 66
Reply

Marsh Posté le 28-02-2002 à 17:34:47    

pour avoir toutes les commandes du protocole , l'ideal c'est les RFC .


---------------
root 66
Reply

Marsh Posté le 28-02-2002 à 17:37:06    

Si tu dois bouffer des RFC : bonne appétit, et ne nous en fait pas une indigestion   :D

 

[jfdsdjhfuetppo]--Message édité par trictrac--[/jfdsdjhfuetppo]

Reply

Marsh Posté le 28-02-2002 à 17:39:31    

meme si c'est franchement lourd de lire des RFC (a ptite dose sinon c'est une nuit les 2 yeux ouverts :D ) , c'est franchement interressant .


---------------
root 66
Reply

Marsh Posté le 28-02-2002 à 23:07:52    

tatanka a écrit a écrit :

Je voudrais récupérer un fichier situé sur un domaine où je suis connecté par telnet.



Tu n'as pas plutôt un accès ssh ? Telnet, c'est mal(tm). Avec ssh, scp toto@machine:fichier ./fichier et voilà !
 
Si vraiment tu n'as pas le choix, le mail en mode texte, ça existe heureusement (ça existait bien avant les clients graphiques). Essaye mutt, ou bien :
cat fichier | mail -s "Voilà un fichier" toto@blop.com

Reply

Marsh Posté le 28-02-2002 à 23:27:18    

si c'est pas du binaire, il y a aussi mail toto@titi.com < /chemin/vers_ton_fichier
Le contenu du texte sera directement afficher dans le mail (ca marche aussi avec un tar de fichiers textes)

Reply

Marsh Posté le 28-02-2002 à 23:33:19    

il est ou le probleme des binaires ?


---------------
root 66
Reply

Marsh Posté le 28-02-2002 à 23:33:19   

Reply

Marsh Posté le 28-02-2002 à 23:37:57    

J'aurai un fichier de 150meg à récupérer sur un domaine sans accès ssh mais seulement telnet, y a moyen de le récupérer ?

Reply

Marsh Posté le 28-02-2002 à 23:39:01    

en telnet ?  meme pas la peine d'y penser .


---------------
root 66
Reply

Marsh Posté le 28-02-2002 à 23:39:26    

du moins si j'ai compris que tu n'as qu'un port 23 distant ouvert .


---------------
root 66
Reply

Marsh Posté le 28-02-2002 à 23:45:22    

Jar Jar a écrit a écrit :

 
Tu n'as pas plutôt un accès ssh ? Telnet, c'est mal(tm). Avec ssh, scp toto@machine:fichier ./fichier et voilà !
 
Si vraiment tu n'as pas le choix, le mail en mode texte, ça existe heureusement (ça existait bien avant les clients graphiques). Essaye mutt, ou bien :
cat fichier | mail -s "Voilà un fichier" toto@blop.com  




 
 
merci , je crois que ça marche, mais le serveur est mal configurer
 
pour la petite histoire, le serveur ne dépend pas de moi, et ssh n'est pas installer dessus, donc je suis obliger de faire avec les merde fourni (telnet) ...
et en me connectant par telnet, je voulais m'envoyer un fichier qui est sur le domaine controler par le serveur (par mail donc)
mais cette daube est mal configurer !

Reply

Marsh Posté le 28-02-2002 à 23:45:43    

ouai donc c pas possible ?

Reply

Marsh Posté le 28-02-2002 à 23:45:53    

Essaye un truc de ouf du genre :
( sleep 1 ; echo "login" ; sleep 1 ; echo "motdepasse" ; sleep 2 ; echo "cat /chemin/vers/fichier" ; sleep 100 ) | telnet machine > fichier
 
Remplace le 100 par une estimation nettement majorée de la durée que va mettre le fichier à se télécharger. Résultat absolument non garanti. Bien sûr, les premières lignes de ton fichier seront polluées et il faudra les nettoyer à la main.

Reply

Marsh Posté le 28-02-2002 à 23:50:48    

merou91 a écrit a écrit :

ouai donc c pas possible ?  




 
nan, pas possible apparemment, le mapage de je sais plus quoi est mal fait  ... je rééssaie ... voilà :
"Cannot bind to map mail.aliases in domain abers: no such map in server's domain: Bad file numbe"
 
c'est pourri jusqu'à la moelle leur installation !

Reply

Marsh Posté le 28-02-2002 à 23:53:06    

Jar Jar a écrit a écrit :

Essaye un truc de ouf du genre :
( sleep 1 ; echo "login" ; sleep 1 ; echo "motdepasse" ; sleep 2 ; echo "cat /chemin/vers/fichier" ; sleep 100 ) | telnet machine > fichier
 
Remplace le 100 par une estimation nettement majorée de la durée que va mettre le fichier à se télécharger. Résultat absolument non garanti. Bien sûr, les premières lignes de ton fichier seront polluées et il faudra les nettoyer à la main.  




 
... :heink:  ...
je vois pas ce que ça fait ton truc ...
 
enfin telnet, c'est le seul truc qui marche bien, donc j'ai pas besoin de faire ça
 
et mon fichier est un .tar
donc perdre les premiere serait embetant   :D  
(j'avoue, c'est ma faute, j'avais pas précisé)

Reply

Marsh Posté le 28-02-2002 à 23:56:37    

Hum et si la machine à partir de laquelle je lance la session telnet est un windows le telnet machine > fichier ne risque pas de marcher non (le fichier que je cherche à copier est lui sous Unix)?

Reply

Marsh Posté le 01-03-2002 à 00:01:03    

merou91 a écrit a écrit :

Hum et si la machine à partir de laquelle je lance la session telnet est un windows le telnet machine > fichier ne risque pas de marcher non (le fichier que je cherche à copier est lui sous Unix)?



Évidemment, avec le telnet windows, ça restreint tes possibilités. Commence par installer cygwin, ou utilise un système d'exploitation avec un telnet qui marche.

Reply

Marsh Posté le 01-03-2002 à 01:07:48    

T'as essayé un 'uuencode fichier | mail -s "Subject" toto@domain.org'
 
Théoriquement il doit arriver en pièce jointe ( peut être voir l'option -m )  
En tout cas par avec un uuencode | mail ça risque de mieux se passer !

Reply

Marsh Posté le 01-03-2002 à 01:10:37    

Phoenix a écrit a écrit :

T'as essayé un 'uuencode fichier | mail -s "Subject" toto@domain.org'
 
Théoriquement il doit arriver en pièce jointe ( peut être voir l'option -m )  
En tout cas par avec un uuencode | mail ça risque de mieux se passer !  




 
merci, j'en prends bonne note
mais faut que je me renseigne, le serveur mail à pas l'air bien configurer

Reply

Marsh Posté le 01-03-2002 à 01:50:03    

ptite rq avec laquelle je suis d'accord plus haut : le telnet client windoz est une daube innomable .


---------------
root 66
Reply

Marsh Posté le 01-03-2002 à 01:52:02    

j'utilisais teraterm pro fut un temps : correct et suffisamment complet
 
quand t'auras essayé les 2 tu ne te poseras meme plus la question de savoir lequel choisir .  
 
De toute facon que ce soit teraterm ou schtroumpf , on ne peut pas raisonnablement accepter le fait que le client telnet windoz soit nommé de la sorte ;)

 

[jfdsdjhfuetppo]--Message édité par saudium--[/jfdsdjhfuetppo]


---------------
root 66
Reply

Marsh Posté le 01-03-2002 à 02:04:40    

a écrit a écrit :

 




 
c'est un .tar, donc le lire va pas bcp m'aider   :sarcastic:

Reply

Marsh Posté le 01-03-2002 à 11:08:51    

tatanka a écrit a écrit :

je vois pas ce que ça fait ton truc ...
 
enfin telnet, c'est le seul truc qui marche bien, donc j'ai pas besoin de faire ça
 
et mon fichier est un .tar
donc perdre les premiere serait embetant   :D  
(j'avoue, c'est ma faute, j'avais pas précisé)  




Justement, si telnet est le seul truc qui marche bien, c'est la seule solution qui pourra marcher. Ce truc est à taper sur la machine sur laquelle tu veux ramener le fichier.
Pour l'histoire des premières lignes abîmées, ça se répare à la main avec un éditeur de texte. En plus, si avant tu as passé le fichier à la moulinette uuencode, le format est du pur texte, donc tu peux enlever les lignes en trop, en voyant bien ce qui se passe. Plus fun, tu peux rajouter ça :  
( sleep 1 ; echo "login" ; sleep 1 ; echo "motdepasse" ; sleep 2 ; echo "cat /chemin/vers/fichier" ; sleep 100 ) | telnet machine | awk 'NR > 3' > fichier  
Normalement, ça devrait supprimer les lignes en trop que la session telnet ajoute.

Reply

Marsh Posté le 01-03-2002 à 11:50:43    

Jar Jar a écrit a écrit :

 
Justement, si telnet est le seul truc qui marche bien, c'est la seule solution qui pourra marcher. Ce truc est à taper sur la machine sur laquelle tu veux ramener le fichier.
Pour l'histoire des premières lignes abîmées, ça se répare à la main avec un éditeur de texte. En plus, si avant tu as passé le fichier à la moulinette uuencode, le format est du pur texte, donc tu peux enlever les lignes en trop, en voyant bien ce qui se passe. Plus fun, tu peux rajouter ça :  
( sleep 1 ; echo "login" ; sleep 1 ; echo "motdepasse" ; sleep 2 ; echo "cat /chemin/vers/fichier" ; sleep 100 ) | telnet machine | awk 'NR > 3' > fichier  
Normalement, ça devrait supprimer les lignes en trop que la session telnet ajoute.  




 
ouahhh ... :ouch:  
 
ça fait quoi le "awk NR > 3" ?

Reply

Marsh Posté le 01-03-2002 à 12:05:56    

en fait tu peux meme t'affranchir du awk


---------------
root 66
Reply

Marsh Posté le 01-03-2002 à 12:34:10    

saudium a écrit a écrit :

en fait tu peux meme t'affranchir du awk  




 
ouai, mais je sais toujours pas comment je fais pour récupérer mon fichier.tar , le "cat fichier", je le mets où ?
dois falloir le rediriger, non ?

Reply

Marsh Posté le 01-03-2002 à 12:44:13    

As-tu 'scp' sur la machine? (man scp)


---------------
Grrrrr...
Reply

Marsh Posté le 01-03-2002 à 12:57:43    

tatanka a écrit a écrit :

 
 
ouai, mais je sais toujours pas comment je fais pour récupérer mon fichier.tar , le "cat fichier", je le mets où ?
dois falloir le rediriger, non ?  




 
( sleep 1 ; echo "login" ; sleep 1 ; echo "motdepasse" ; sleep 2 ; echo "cat /chemin/vers/fichier.tar" ; sleep 100 ) | telnet machine  > fichier.tar
 
c'etait quand meme pas compliqué :/


---------------
root 66
Reply

Marsh Posté le 01-03-2002 à 13:02:34    

saudium a écrit a écrit :

 
 
( sleep 1 ; echo "login" ; sleep 1 ; echo "motdepasse" ; sleep 2 ; echo "cat /chemin/vers/fichier.tar" ; sleep 100 ) | telnet machine  > fichier.tar
 
c'etait quand meme pas compliqué :/  




 
oui, ça marche
j'avais déjà essayer, mais j'avais fait une fausse manip donc ça a pas marcher
j'ai plus qu'a voir si ça marche avec mon .tar

Reply

Marsh Posté le 01-03-2002 à 13:10:44    

TheKtulu a écrit a écrit :

As-tu 'scp' sur la machine? (man scp)  




 
moi je l'ai
mais si faut que le serveur l'ai aussi, je pense que ça va pas le faire

Reply

Marsh Posté le 01-03-2002 à 13:11:48    

Jar Jar a écrit a écrit :

 
Justement, si telnet est le seul truc qui marche bien, c'est la seule solution qui pourra marcher. Ce truc est à taper sur la machine sur laquelle tu veux ramener le fichier.
Pour l'histoire des premières lignes abîmées, ça se répare à la main avec un éditeur de texte. En plus, si avant tu as passé le fichier à la moulinette uuencode, le format est du pur texte, donc tu peux enlever les lignes en trop, en voyant bien ce qui se passe. Plus fun, tu peux rajouter ça :  
( sleep 1 ; echo "login" ; sleep 1 ; echo "motdepasse" ; sleep 2 ; echo "cat /chemin/vers/fichier" ; sleep 100 ) | telnet machine | awk 'NR > 3' > fichier  
Normalement, ça devrait supprimer les lignes en trop que la session telnet ajoute.  




 
ça marche pas avec les fichier tar, telnet rajoute trop de cochonnerie dans le fichier

Reply

Marsh Posté le 01-03-2002 à 13:33:57    

et le même genre de truc mais pour lancer une commande sur l'autre machine (après le telnet) c'est possible ??
 
(une sorte de rsh quand on peut pas faire de rsh quoi...)
 
(sans expect non plus.... ;-) )

Reply

Marsh Posté le 01-03-2002 à 13:36:23    

tatanka a écrit a écrit :

 
ça marche pas avec les fichier tar, telnet rajoute trop de cochonnerie dans le fichier



Bah passe-le à la moulinette uuencode, télécharge le fichier uuencodé, puis décode-le avec uudecode.

Reply

Marsh Posté le 01-03-2002 à 18:07:46    

TheKtulu a écrit a écrit :

As-tu 'scp' sur la machine? (man scp)  




 
je précise que le serveur tourne sur unix (solaris je crois) et qu'il n'ont pas activer ssh (le man scp parle de ssh)

Reply

Marsh Posté le 01-03-2002 à 18:36:12    

plein d'enseignement ce topic :)
 
tatanka si ca peut t'aider j'ai fait le test
 
machine distante :
 
uuencode le_fichier tmp > fichier.out
 
machine locale :  
 
le coup du telnet , mais mettre le awk et l'ajuster en fonction des msg que tu peux avoir , j'ai du mettre 7. En fait il faut mettre le maximum (meme avec 10 ca marche :p )
 
ensuite uudecode -o cequetuveux fichier.out  
 
et tu obtient 'cequetuveux' ..  
et ca marche nickel !

 

[jfdsdjhfuetppo]--Message édité par saudium--[/jfdsdjhfuetppo]


---------------
root 66
Reply

Marsh Posté le 01-03-2002 à 18:59:10    

saudium a écrit a écrit :

plein d'enseignement ce topic :)
 
tatanka si ca peut t'aider j'ai fait le test
 
machine distante :
 
uuencode le_fichier tmp > fichier.out
 
machine locale :  
 
le coup du telnet , mais mettre le awk et l'ajuster en fonction des msg que tu peux avoir , j'ai du mettre 7. En fait il faut mettre le maximum (meme avec 10 ca marche :p )
 
ensuite uudecode -o cequetuveux fichier.out  
 
et tu obtient 'cequetuveux' ..  
et ca marche nickel !  
 
 




 
merci, je vais essayer, mais j'ai pas compris ce que faisait awk ?

Reply

Marsh Posté le 01-03-2002 à 19:00:10    

faire sauter les msg de login


---------------
root 66
Reply

Marsh Posté le    

Reply

Sujets relatifs:

Leave a Replay

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