fala amador Usa assim amigão. Eu prefiro usar o nc
(sleep .5;echo ehlo localhost;sleep .5;echo quit) | nc milhouse 25 >> testeteste 2009/4/23 Amador Pahim <[email protected]> > > > Resolve, em parte. Funciona bem, mas não quando uso "Here Document (<<)" > para passar os comandos pro SMTP no telnet. > > ############ > #!/bin/bash > telnet smtp.dominio.com 25 << FIM > ehlo localhost > mail from: [email protected] <usuario%40foo.bar> > rcpt to: [email protected] <usuario2%40foo.bar> > data > subject: teste > teste > . > quit > FIM > ############ > > Depois de executar esse arquivo acima, gostaria de ter um arquivo.txt com > os retornos dos comandos SMTP. Eu teria algo assim: > > cat arquivo.txt > > Trying 192.168.10.10... > Connected to smtp.dominio.com. > Escape character is '^]'. > 220 smtp.dominio.com ESMTP Postfix > 250-smtp.dominio.com > 250-PIPELINING > 250-SIZE 52428800 > 250-VRFY > 250-ETRN > 250 8BITMIME > 250 Ok > 250 Ok > queued as XYZ123 > > Abraço, > Amador Pahim > > --- Em qui, 23/4/09, Cristiano Ferrari > <[email protected]<boxferrari%40gmail.com>> > escreveu: > De: Cristiano Ferrari <[email protected] <boxferrari%40gmail.com>> > Assunto: [shell-script] Re: Pegar saida de comando smtp > Para: [email protected] <shell-script%40yahoogrupos.com.br> > Data: Quinta-feira, 23 de Abril de 2009, 10:25 > > > --- Em shell-script@ yahoogrupos. com.br, Amador Pahim <amador.pahim@ ...> > escreveu > > > > > > Pessoal, > > > > > > Executo: > > > > > > ama...@amador- desktop:~ $ telnet smtp.dominio. com.br 25 > > > > > >(...) > > > > > > O que quero fazer eh mandar o resultado desse "ehlo localhost" para um > arquivo de texto na máquina que origina o telnet. Seria algo como: "ehlo > localhost > /tmp/file.txt" , mas isso não funciona, obviamente, pois estou > dentro de uma sessão telnet. > > > > > > Alguma sugestão? > > > > > > Abraço, > > > Amador Pahim > > Amador, bom dia. > > Faz um pipe e redireciona o stdout para o comando tee. > > Este comando intercepta tudo que passa pela stdout, grava em um arquivo que > você indica o nome e devolve para a stdout. > > Fica +/- assim > > cristi...@mga0- fwall-dsl: ~> telnet smtp.dominio. com.br 25 | tee > teste.xt > > Trying 200.234.205. 152... > > Connected to smtp.dominio. com.br. > > Escape character is '^]'. > > 220 hm941.dominio. com.br ESMTP > > ehlo localhost > > 250-hm941.dominio. com.br > > 250-AUTH LOGIN PLAIN > > 250-AUTH=LOGIN PLAIN > > 250-PIPELINING > > 250 8BITMIME > > quit > > 221 hm941.dominio. com.br > > Connection closed by foreign host. > > cristi...@mga0- fwall-dsl: ~> cat teste.xt > > Trying 200.234.205. 152... > > Connected to smtp.dominio. com.br. > > Escape character is '^]'. > > 220 hm941.dominio. com.br ESMTP > > 250-hm941.dominio. com.br > > 250-AUTH LOGIN PLAIN > > 250-AUTH=LOGIN PLAIN > > 250-PIPELINING > > 250 8BITMIME > > 221 hm941.dominio. com.br > > cristi...@mga0- fwall-dsl: ~> > > Resolve? > > Abraços... > > Cristiano > > > > > > > > > > > > Veja quais são os assuntos do momento no Yahoo! +Buscados > http://br.maisbuscados.yahoo.com > > [As partes desta mensagem que não continham texto foram removidas] > > > -- " Eu quero saber como renomear um arquivo " ele diz. Por favor, é dia de pagamento, não é?! Mas eu estou de bom humor. " Claro. Basta dar 'rm' e o nome do arquivo " " Obrigado " [As partes desta mensagem que não continham texto foram removidas]
