Newsgroup: it.comp.os.linux.sys
Titolo: script di shell !!

Magari è stato già detto, mi scuso in anticipo...avrei bisogno di
mettere su velocemente uno script di shell che mi esegna in background
una "telnet mailserver porta25", e con tutta la sintassi opportuna (ma
che già conosco) HELO, RCPT TO:,ecc...mi inoltri la posta da $mittente a
$destinatario. Premetto che su linux non sarà attivo un mailserver, per
cui mi viene da pensare di non poter usare il comando "mail", a
giudicare almeno dalle prove che ho fatto (ma potrei sbagliarmi), che mi
risolverebbe il prob.
Ringrazio in anticipo chiunque possa e voglia aiutarmi. 
-- 
Posted via Mailgate.ORG Server - 
http://www.Mailgate.ORG


Qual'e` la domanda?
bye,
-- 
  Piergiorgio Sartor

 bye,
Forse non è chiaro e mi scuso...:
1) cat file | telnet mailserver porta25
oppure
2) cat << EOF | telnet mailserver porta25
HELO
RECPT TO: 
a...@aa.com
ecc..
ecc..
.
EOF
non me ne vengono altri, ma sono 2 delle prove di script che ho
fatto...ma non  funzia !!!
GRAZIE !!


McDon wrote:
[CUT]
http://expect.nist.gov/
potrebbe fare al caso tuo
-- 
gen. Trimack aka gen. Puzzerstoven 
Per favore non mandatemi allegati in Word o PowerPoint.
Si veda 
http://www.fsf.org/philosophy/no-word-attachments.it.html
 
IAFo #196 -- Linux Registered User #274161

 fatto...ma non  funzia !!!
Perche` "telnet" e` il comando sbagliato,
comunque esisterebbe anche:
telnet ... << EOF
bla bla
EOF
In generale darei un'occhiata a "nc".
bye,
-- 
  Piergiorgio Sartor

\r\n " | nc
$mailserver 25
                 ^^^^^
Ho provato un po' di tutto qui ma non c'e' stato verso
farlo funzionare
Boh!



                  RCPT TO   : qual...@qualcuno.qu
                  DATA
                  Ciao ciao.
                  ti mando questa mail tramite netcat!
                  .
             fine ---------------------------------------
$  netcat <indirizzo IP dell'SMTP> 25 < posta.txt
*********** end quote **************
-- 
nebbia

 EOF
Ho provato questa sintassi, non mi sembra funzionare...posso provare a
dare un'occhiata a "nc",
chissa' che non vada meglio !!!


Premetto che su linux non sarą attivo un mailserver, 
Questo _compromette_ seriamente l'efficenza di una macchina *nix, ed e`
contro lo standard POSIX.
-- 
If you're not part of the solution, be part of the problem!
Maurizio - Tannoiser - Lemmo
Founder Member of ERLUG (Emilia Romagna Linux User Group)
http://erlug.linux.it

un grazie a tutti ed in particolare al nebbia..."netcat" risolve
egregiamente il problema !!!
A presto.


 farlo funzionare
A me funziona da linea di comando e
con la sintassi:
nc << EOF
...
bla bla
...
EOF
Pero` c'era forse qualcosa riguardo i flag di "nc",
da controllore...
bye,
-- 
  Piergiorgio Sartor

 chissa' che non vada meglio !!!
Ti ho detto che "telnet" e` sbagliato... :-)
Perche` ha dei timeout interni relativi al modo
di connessione, che non distingue tra telnet 
"normale" (i.e. ad un terminale) e telnet
"speciale" (porte dedicate).
Comunque la documentazione di "nc" dovrebbe
spiegare come funziona il tutto.
bye,
-- 
  Piergiorgio Sartor

McDon wrote:

prova un po' questo:
-------------------
#!/bin/bash
messaggio=`cat messaggio.txt`
TERM=vt100
for i in 1
        do
        echo "HELO 
prova.it
"
        echo "mail from: $1"
        echo "rcpt to: $2"
        echo "data"
        echo "$messaggio"
        echo "."
done | telnet 
smtp.server.it
 25
---------------------
penso che non serva che dico che il messaggio deve essere contenuto nel file 
messaggio.txt,
il primo argom,ento e' il mittente e il secondo e' il destinatario.
in questo modo funziona anche da telnet, ovviamente puoi usare anche netcat 
al suo posto.
ciao
nextime

 farlo funzionare
Prova con echo -e.  Altrimenti `\r' e `\n' non vengono interpretati.
Massimiliano

 Prova con echo -e.  Altrimenti `\r' e `\n' non vengono interpretati.
Thanks, anche per non avermi mandato a RTFM 
(me lo meritavo ampiamente  ;-))))
