como hago que el formulario sea enviado a mi correo sin pasar por el
programa de email que utiliza el usuario para que sea de libre acceso para
cualquier tipo de usuario?
saludos....
Para ello debes usar un script, ya sea en .pl, .cgi .mv o cualquier otro que
cumpla la función
trata en www.cgifree.com, creo que todavía existe..
Saludos,
Christian.
-----------
"Dime hijo mio, quien es poeta?
- Aquel que reune el amor del arte y el arte de amar".
> saludos....
Puedes usar este script en Perl. Por si no los tienes, necesita los
módulos libnet y CGI; los puedes encontrar en CPAN (http://www.cpan.org/)
El programa lo acabo de revisar; alguna vez publiqué uno similar pero estaba
malo; éste está bueno y funciona.
Tú lo guardas en la carpeta /cgi-bin de tu sitio (o equivalente) y la llamas
desde el ACTION de tu formulario.
-----8<--------8<--------8<--------8<--------8<--------8<--------8<-----
#!/usr/bin/perl -w
use Net::SMTP;
use CGI qw/:standard/;
use CGI::Carp qw/fatalsToBrowser/;
use strict;
my ($direccion1,$direccion2,$subject,$body);
my ($smtp,$from,$replyto);
my $redirigir;
my %rotulos;
# Notas sobre módulo CGI:
# param('algo') te devuelve el valor de la variable del FORM llamada algo.
# CAMBIAR AQUÍ por la URL del documento hacia adonde redirigir al finalizar
# el proceso
$redirigir='http://www.lgm.cl/';
# CAMBIAR AQUÍ por la dirección de destino
$direccion1='tum...@tuisp.cl';
# CAMBIAR AQUÍ por un nombre de usuario válido en tu máquina
# (Su nombre de usuario saldrá en el From: del mensaje)
$from='nobody';
# Por si responden a este mensaje, aquí poner una dirección de respuesta.
$replyto='lugo...@webhost.cl';
# CAMBIAR AQUÍ por tu servidor de correo saliente.
$smtp="smtp.tuisp.cl";
$direccion2=param('email');
$subject=param('titulo');
# Descomentar (quitar el # al inicio de la línea) si desea un título fijo.
# $subject="Mi mensaje";
# $body tiene el texto completo del mensaje. Puedes asignarle lo que quieras.
# Esta tabla traduce nombres de variables FORM a nombres inteligibles.
# cambiar según sea necesario. Sólo las variables en esta tabla se enviarán.
%rotulos=(
nombre => "Nombre : ",
email => "E-Mail de destino : ",
mensaje => "Mensaje\n"
);
# Este código rellena $body con las variables que el form devolvió,
# con los nombres de la tabla anterior.
if(%rotulos) {
for my $var (keys %rotulos) {
$body.=$rotulos{$var}.param($var)."\n";
}
} else {
my @lista=param();
for my $var (@lista) {
$body.=$var." : ".param($var)."\n";
}
}
# Ahora empieza la magia.
my $obj=new Net::SMTP($smtp) or die "Imposible conectarse al servidor de correo $smtp";
if(!$from) { $from=$ENV{'USER'}; }
$obj->mail($from);
$obj->to($direccion1,$direccion2);
$body="From: $from\nTo: $direccion1,$direccion2\nReply-to: $replyto\n\n$body";
$obj->data($body);
$obj->quit;
print "Location: $redirigir\n\n";
exit;
-----8<--------8<--------8<--------8<--------8<--------8<--------8<-----
--
Luis Alejandro González Miranda (LU:79863) E-Mail: lago...@puc.cl
Construcción Civil UC Wap: http://wap.lgm.cl/ Web : http://www.lgm.cl/
- Sólo espero no tener que verla (a la ISS) caer tan pronto. [LGM:20010402]
el viejo dilema...
el programa para enviar el mail es impresindible!
sea cuál sea.
> como hago que el formulario sea enviado a mi correo sin pasar por el
> programa de email que utiliza el usuario para que sea de libre acceso para
> cualquier tipo de usuario?
>
1.- se utiliza un programa que esta albergado en el servidor.
yo utilizo sendmail (unix). es lo usual #!usr/sbin/perl
pero windblows tiene su propia manera, que no se. :(
averigua con tu proveedor de host cuál utilizan ellos.
2.- necesitaras también, un script.cgi que procese tu form.html,
se lo pase al sendmail, y este lo envíe a tu casilla.
existen versiones de scripts tipo FormMail.pl
http://cgi.resourceindex.com/Programs_and_Scripts/Perl/
que ya estan hechos para que los instales, configures, y utilices.
> saludos....
--
#-------------------------#
ya se me ocurrira algo.
pulento <felipe...@hotmail.com> escribió en el mensaje de noticias
3acd0f5f$1...@news.psinet.cl...
Lo malo es que en formulario que llega al mail viene con publicidad, pero si
no te molesta, no importa.
En general, configurarlo es trivial con el tema de los forms.
_____________________________________________________________
TE MUESTRO UN EJEMPLO DE COMO APARECE EN MI MAIL:
_____________________________________________________________
*** Melodysoft *** Formulario enviado:
*** servicios **** 1/04/2001 00:20
email = soldo...@yahoo.com
submit = Enviar
Enviado desde:
IP = 206.48.128.72
Host = proxy2.ifxnw.cl
*** Melodysoft servicios gratuitos ***
***** http://www.melodysoft.com ******
_____________________________________________________________
No tiene más datos porque yo lo utilizo para inscribirse en una lista de
correo, pero se pueden incluir campos de texto y todos, incluidos algunos
que son Hiden (u ocultos).
Suerte y que te vaya bien.
Editor del webveo.cl
--
~~~~~~~~~~~~~~~
www.webveo.cl
"( ( (>STEREO<) ) )" <n...@mail.ok> escribió en el mensaje
news:9alrgo$g1h$1...@news.chilesat.net...