[Perl] Ayuda con envio de mail

Guillermo Farias Diaz gfarias en altavoz.net
Vie Nov 24 09:19:14 CST 2006


Usa el Módulo Mail::Sender

muy útil facil de usar no dependes de un programa externo especifico, 
además de poder usar un SMTP no necesariamente local.

Atte.
Guillermo A. Farias Diaz
Linux Counter: #286041.
FreeBSD user.
Altavoz S.A.


Ariel E. Pedrozo - Sysadmin wrote:
> *
> G*racias !!! de funcionar funciona... pero no envia por mail el 
> contenido de la variable $ar
> 
> print MAIL "$ar\n";  ----> eso no esta haciendo... alguna sugerencia ???
> 
> Gracias por todo !!!
> 
> Salu2
> 
>  > El primer problema es que estás mandando la salida del comando "ls -lht
>  > | awk '{print $6,$7,$8,$9}" a un archivo que se llama "medalla.txt".
>  > El segundo problema es que la función system no te regresa la salida del
>  > comando que ejecuta si no su código de salida.
>  >
>  > Según entiendo lo que quieres es la salida del comando para guardarla en
>  > la variable $ar, entonces sería así (sin usar awk, no es necesario):
>  >
>  > my @lista_larga = `ls -lht`;
>  >
>  > my $ar;
>  > foreach my $elem (@lista_larga){
>  >    my @linea = split(" ", $elem);
>  >    $ar .= "$linea[6] $linea[7] $linea[8] $linea[9]\n";
>  > }
>  >
>  > de aquí en adelante tienes tu listado en la variable $ar
>  >
>  > Si lo quieres hacer con awk, esta sería la manera:
>  >
>  > my $ar = `ls -lht | awk '{print \$6,\$7,\$8,\$9}'`;
>  > print "$ar\n";
>  >
>  > son menos líneas de código pero vale la pena tener más líneas de código
>  > que llamar a awk desde perl :-P
>  >
>  > espero que esto te sirva.
>  >
>  > Ariel E. Pedrozo - Sysadmin wrote:
>  > > Buenas tardes listeros... como andan ?? espero que bien... tengo un 
> problema con
>  > > el envio de mail desde un scripcito.
>  > >
>  > > Basicamente es listar lo que hay en un directorio... cargarlo a un 
> archivo y
>  > > enviarlo por mail.... el problema esta que no envia el contenido 
> del archivo
>  > >
>  > > Basicamente el script es asi
>  > >
>  > > #!/usr/bin/perl -w
>  > > use strict;
>  > >  
>  > > my $ar=system("ls -lht | awk '{print $6,$7,$8,$9}' > medalla.txt");
>  > >  
>  > >  
>  > > open (MAIL,"|/usr/lib/sendmail -t");
>  > > print MAIL "To: user\@cabal.com.py\n";
>  > > print MAIL "From: user\@cabal.com.py\n";
>  > > print MAIL "Subject: Verificacion diaria de Archivos FTP\n\n";
>  > > print MAIL "$ar\n";
>  > > close(MAIL);
>  > >  
>  > > exit(1);
>  > >
>  > > Desde ya muchas gracias por la ayuda.
>  > >
>  > > Abrazos desde Paraguay.
>  > >
>  > > -------------------------------------
>  > > Ariel E. Pedrozo
>  > > DBA & Network Administrator
>  > > Coop. Cabal LTDA
>  > > Ed. Ahorros Paraguayos 5to. Piso
>  > > Tel: 453009 int. 192
>  > > Mov: 0971 730744
>  > > Asuncio - Paraguay
>  > >
>  > >
>  > > 
> ------------------------------------------------------------------------
>  > >
>  > > _______________________________________________
>  > > Perl mailing list
>  > > Perl en tlali.iztacala.unam.mx
>  > > http://tlali.iztacala.unam.mx/cgi-bin/mailman/listinfo/perl
>  >
>  > --
>  > Iván Chavero
>  > Administrador de Sistemas UNIX
>  > CGTI/DSE
>  > Universidad Autónoma de Chihuahua
>  > ichavero en uach.mx
>  > http://cgti.uach.mx <http://cgti.uach.mx/>
>  > Tel. 614 439 18 35 ext 1728
> 
> 
> -------------------------------------
> Ariel E. Pedrozo
> DBA & Network Administrator
> Coop. Cabal LTDA
> Ed. Ahorros Paraguayos 5to. Piso
> Tel: 453009 int. 192
> Mov: 0971 730744
> Asuncio - Paraguay
> 
> 
> ------------------------------------------------------------------------
> 
> _______________________________________________
> Perl mailing list
> Perl en tlali.iztacala.unam.mx
> http://tlali.iztacala.unam.mx/cgi-bin/mailman/listinfo/perl


Más información sobre la lista de distribución Perl