Saludos.
Normalemnte al enviar un email desde un CGI se utiliza el /usr/bin/sendmail que es siempre referenciado al servidor local. Hay alguna forma de utilizar un servidor SMTP externo para esta tarea?
Hasta pronto.
| |||
Hola, La respuesta corta a tu pregunta es, sí, claro que es posible. Ahora bien, por supuesto que el modo de solucionar el problema es dependiente de qué tipo de aplicación dispones. ¿El programa para CGI en qué lenguaje está escrito, o piensas escribirlo? Me parece que es bien probable que la decisión haya sido Perl. En este caso, es posible por ejemplo hacer uso de un espectro muy amplio de librerías que, para fortuna de todo programador Perl, se encuentran disponibles de un modo cómodo y efectivo en el repositorio CPAN. Por ejemplo, una librería común para este tipo de tareas es llamada Net::SMTP, que además por lo general viene junto con un paquete de aplicaciones y archivos Perl conocido como `libnet', que muchos sistemas incluyen por defecto. Usar este tipo de librerías suele ser notablemente fácil. Mira este segmento de código incluido en la documentación de Net::SMTP, por ejemplo:
Código:
Si necesitas algo más particular, o en otro lenguaje de programación, por favor déjanos saber. Un cordial saludo. #!/usr/local/bin/perl -w use Net::SMTP; $smtp = Net::SMTP->new('mailhost'); $smtp->mail($ENV{USER}); $smtp->to('postmaster'); $smtp->data(); $smtp->datasend("To: postmaster\n"); $smtp->datasend("\n"); $smtp->datasend("A simple test message\n"); $smtp->dataend(); $smtp->quit; |