[Perl] Mail Sender en Perl
Pablo Fischer
pablo@pablo.com.mx
Thu, 10 Jul 2003 11:07:07 -0500
Aqu=ED de nuevo...
> Primero una aclaraci=F3n conceptual:
>
> El software que anotas NO es un MTA, es simplemente un _cliente_ SMTP.
>
> Un MTA (Mail Transfer Agent), para calificar como tal debe incluir
> cuando menos: cliente, server, encolador y despachador; Perfectamente
> posible de hacerse en perl, pero no es un proyecto trivial.
S=ED, perd=F3n, me enrrede cuando estaba escribiendo el Correo, pero a=FAn =
as=ED=20
gracias, a este punto es al que queria llegar, a la partes que tiene un MTA=
y=20
si esto es posible hacerse en Perl.=20
Lo que ando buscando es eso, un MTA.. pero err.. que solamente va a enviar,=
no=20
va a servir para comunicarse con un POP3, 'ora si que de pura _salida_'. Pe=
ro=20
implementando todas sus funciones de encolado y despachador.
Tienen alguna URL de referencia donde se explique o vengan codigos de=20
ejemplo?.
salu2!
>
> Lo que es trivial es hacer tu Mail Sender que le entrege a tu MTA
> (postfix, senmail, etc) propio o de terceros un mensaje, pues todo lo
> que necesitas es Net::SMTP:
>
> #!/usr/local/bin/perl -w
> use Net::SMTP;
>
> $smtp =3D Net::SMTP->new('some.host.com'); # Tu servidor
>
> $smtp->mail($ENV{USER}); # Qui=E9n env=EDa
> $smtp->to('usuario@un.dominiox.com'); # Destinatario
>
> $smtp->data(); # Comienzan los datos
> $smtp->datasend("To: postmaster\n"); # Headers
> $smtp->datasend("Subject: Prueba\n");
> ...
> $smtp->datasend("\n"); # Fin de headers
> $smtp->datasend("Un simple mensaje de prueba\n");
> $smtp->dataend(); # Fin de los datos.
>
> $smtp->quit;
Pablo Fischer Sandoval