Comment envoyer un mail en mode console (par telnet) ? - Linux et OS Alternatifs
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é .
Marsh Posté le 28-02-2002 à 17:19:40
pour les fichiers c'est DATA
\n
finir par un .
\n\n
Marsh Posté le 28-02-2002 à 17:34:47
pour avoir toutes les commandes du protocole , l'ideal c'est les RFC .
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
[jfdsdjhfuetppo]--Message édité par trictrac--[/jfdsdjhfuetppo]
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 ) , c'est franchement interressant .
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
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)
Marsh Posté le 28-02-2002 à 23:33:19
il est ou le probleme des binaires ?
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 ?
Marsh Posté le 28-02-2002 à 23:39:01
en telnet ? meme pas la peine d'y penser .
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 .
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 !
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.
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 !
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. |
... ...
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
(j'avoue, c'est ma faute, j'avais pas précisé)
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)?
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.
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 !
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
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 .
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]
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
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 (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.
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 ...
ça fait quoi le "awk NR > 3" ?
Marsh Posté le 01-03-2002 à 12:05:56
en fait tu peux meme t'affranchir du awk
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 ?
Marsh Posté le 01-03-2002 à 12:44:13
As-tu 'scp' sur la machine? (man scp)
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é
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
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
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
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.... ;-) )
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.
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)
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 )
ensuite uudecode -o cequetuveux fichier.out
et tu obtient 'cequetuveux' ..
et ca marche nickel !
[jfdsdjhfuetppo]--Message édité par saudium--[/jfdsdjhfuetppo]
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 ) 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 ?
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.