OVH Cloud OVH Cloud

[bash] envoyer des donnees a telnet

4 réponses
Avatar
John Deuf
Bonjour,

Je voudrais créer un script pour envoyer automatiquement ceci à un serveur
stmp via telnet (pour envoyer un mail) :

HELO mon_ordi
MAIL FROM: exp@mon_ordi.com
RCPT TO: recv@mon_ordi.com
DATA
[le contenu du fichier text.txt]
QUIT

Comment faire ?

Merci d'avance.

--
John Deuf

4 réponses

Avatar
unixhome
John Deuf wrote:
Bonjour,

Je voudrais créer un script pour envoyer automatiquement ceci à un serveur
stmp via telnet (pour envoyer un mail) :

HELO mon_ordi
MAIL FROM:
RCPT TO:
DATA
[le contenu du fichier text.txt]
QUIT

Comment faire ?

Merci d'avance.

il me semble de l'outil "netcat"

te permet de le faire !


--
ftp server : ftp://skydiver-canada.dns2go.com

Avatar
Khanh-Dang
Je voudrais créer un script pour envoyer automatiquement ceci à un serveur
stmp via telnet (pour envoyer un mail) :

HELO mon_ordi
MAIL FROM:
RCPT TO:
DATA
[le contenu du fichier text.txt]
QUIT


C'est en effet possible avec bash grâce à une syntaxe interne à bash
permettant d'ouvrir une connexion TCP (en ouvrant le fichier
/dev/tcp/hostname/port). Il suffirait d'ouvrir le fichier, d'y écrire
des données avec echo , de lire la réponse avec read, etc... Si tu n'as
jamais écrit de script bash, la page man te sera utile, ainsi que des
tutoriels très facilement trouvables sur le web.

Mais il y a beaucoup plus simple pour envoyer un mail. Voir la page man
de la commande mail par exemple.

Avatar
TiChou
Dans le message <news:,
*John Deuf* tapota sur f.c.o.l.configuration :

Bonjour,


Bonsoir,

Je voudrais créer un script pour envoyer automatiquement ceci à un serveur
stmp via telnet (pour envoyer un mail) :

HELO mon_ordi
MAIL FROM:
RCPT TO:
DATA
[le contenu du fichier text.txt]
QUIT

Comment faire ?


En utilisant le wrapper sendmail ?

$ sendmail < text.txt

Si pas de MTA installé sur la machine, alors on pourra peut être utiliser
nail comme remplaçant à mailx.
Sinon, pour contrôler depuis un script le dialogue avec telnet et un serveur
distant, on peut utiliser expect.

Merci d'avance.


De rien.

--
TiChou

Avatar
JustMe
John Deuf avait énoncé :
Bonjour,

Je voudrais créer un script pour envoyer automatiquement ceci à un serveur
stmp via telnet (pour envoyer un mail) :

HELO mon_ordi
MAIL FROM:
RCPT TO:
DATA
[le contenu du fichier text.txt]
QUIT

Comment faire ?



man expect ;-)