Foros del Web » Programación para mayores de 30 ;) » Programación General »

FormMail, enviar y recibir de cualquier dominio

Estas en el tema de FormMail, enviar y recibir de cualquier dominio en el foro de Programación General en Foros del Web. Hola, actualmente uso el FormMail 1.90 y lo tengo configurado así: @referers = ('midominio.org'); @recipients = ('^[email protected]'); Pero quisiera dejarlo con total libertad para que ...
  #1 (permalink)  
Antiguo 21/09/2008, 06:51
 
Fecha de Ingreso: noviembre-2006
Mensajes: 37
Antigüedad: 17 años, 6 meses
Puntos: 0
FormMail, enviar y recibir de cualquier dominio

Hola, actualmente uso el FormMail 1.90 y lo tengo configurado así:

@referers = ('midominio.org');
@recipients = ('^[email protected]');

Pero quisiera dejarlo con total libertad para que me escriban desde cualquier dominio y que el "recipient" sea también cualquier dirección de correo, cual debería ser la sintaxis correcta para poder realizar esto?, he probado varias, dejando los campos de las variables en blanco, pero no me funcionan.

Se que esto conlleva ciertos riesgos de seguridad, actualmente tengo así los permisos: -rwxr-xr-x 755, cual seria la configuración mas segura y que el cgi siga funcionando como yo sugiero?

Os agradecería mucho que me pongáis el código, correctamente redactado.


Un saludo y gracias por vuestro tiempo.
  #2 (permalink)  
Antiguo 21/09/2008, 08:49
Avatar de monoswim
$moderador{'Esteban'}
 
Fecha de Ingreso: febrero-2002
Ubicación: Buenos Aires - Argentina
Mensajes: 8.762
Antigüedad: 22 años, 3 meses
Puntos: 90
Respuesta: FormMail, enviar y recibir de cualquier dominio

@recipients no tiene que llamar a la función fill_recipients ?

Eso no te impide que te manden mails desde cualquier casilla, pero si que la envíen a cualquier casilla, cosa muy importante para que cualquier spam no esté enviando basura en nombre tuyo...

Saludos
__________________
Esteban Quintana
  #3 (permalink)  
Antiguo 21/09/2008, 10:01
 
Fecha de Ingreso: noviembre-2006
Mensajes: 37
Antigüedad: 17 años, 6 meses
Puntos: 0
Respuesta: FormMail, enviar y recibir de cualquier dominio

Hola Esteban, gracias por tu respuesta, pero yo quiero que me manden desde cualquier dominio y a cualquier dirección de correo, por eso solicito ayuda.

Me podrías escribir el código correcto para que esto sea posible, tal y como esta en el ejemplo, solo me pueden enviar mails al dominio, (midominio.org)

Un saludo
  #4 (permalink)  
Antiguo 22/09/2008, 06:19
Avatar de monoswim
$moderador{'Esteban'}
 
Fecha de Ingreso: febrero-2002
Ubicación: Buenos Aires - Argentina
Mensajes: 8.762
Antigüedad: 22 años, 3 meses
Puntos: 90
Respuesta: FormMail, enviar y recibir de cualquier dominio

Yo no usaría el formmail para ello, te dejo una simple rutina que hace lo que quieres...

Código:
#!/usr/bin/perl

use strict;

use CGI;
    my $cgi = new CGI;
    my %input_data = $cgi->Vars;


open (MAIL,"|/usr/sbin/sendmail -i -t") || &error('Open','Mail');

print MAIL "To: $input_data{'To'} \n";
print MAIL "From: $input_data{'From'} \n";
print MAIL "Subject: Contacto desde el formulario web \n";
print MAIL "Mensaje enviado desde el Formulario web \n\n\n";
print MAIL "Nombre: $input_data{'Nombre'} \n\n";
print MAIL "Teléfono: $input_data{'Telefono'} \n\n";
print MAIL "E-Mail: $input_data{'eMail'} \n\n";
print MAIL "Mensaje: $input_data{'Mensaje'} \n\n";
print MAIL "Fin del formulario";

close(MAIL) || &error('Close','Mail');


print "Location: http://www.tudominio.com.ar/gracias.html \n\n";
exit(1);

sub error {
 print "Content-type: text/html\n\n";
 print "Error: Can't $_[0] el $_[1]";
 exit(1);
}
Espero que te sirva

Saludos
PD: Ojo que es inseguro usar este script, porque cualquiera puede usarlo para enviar spam !
__________________
Esteban Quintana
  #5 (permalink)  
Antiguo 22/09/2008, 10:12
 
Fecha de Ingreso: noviembre-2006
Mensajes: 37
Antigüedad: 17 años, 6 meses
Puntos: 0
Respuesta: FormMail, enviar y recibir de cualquier dominio

Muchas gracias esteban, voy a probarla.

Un saludo
  #6 (permalink)  
Antiguo 24/09/2008, 06:33
 
Fecha de Ingreso: noviembre-2006
Mensajes: 37
Antigüedad: 17 años, 6 meses
Puntos: 0
Respuesta: FormMail, enviar y recibir de cualquier dominio

Muy agradecido Esteban, funciona a la perfección, pero desde el FormMail, me enviaba un reporte de la maquina que mandaba el mail;

('REMOTE_HOST','REMOTE_ADDR','REMOTE_USER','HTTP_U SER_AGENT');

<input type=hidden name="env_report" value="REMOTE_HOST,REMOTE_ADDR,HTTP_USER_AGENT">

Se puede añadir esa funcion a la rutina que me enviaste?


UN saludo y gracias por tu tiempo.
  #7 (permalink)  
Antiguo 24/09/2008, 08:44
Avatar de monoswim
$moderador{'Esteban'}
 
Fecha de Ingreso: febrero-2002
Ubicación: Buenos Aires - Argentina
Mensajes: 8.762
Antigüedad: 22 años, 3 meses
Puntos: 90
Respuesta: FormMail, enviar y recibir de cualquier dominio

claro que si, esas son variables de entorno, puedes imprimirlas en el mensaje como cualquier otra variable

$ENV{'REMOTE_HOST'} por ejemplo

__________________
Esteban Quintana
  #8 (permalink)  
Antiguo 24/09/2008, 10:21
 
Fecha de Ingreso: noviembre-2006
Mensajes: 37
Antigüedad: 17 años, 6 meses
Puntos: 0
Respuesta: FormMail, enviar y recibir de cualquier dominio

Hola Esteban, perdona mis nulos conocimientos de PERL, pero no consigo hacerlo funcionar.

deberia quedar asi, añadiendo estas dos lineas?

#!/usr/bin/perl

$ENV{'REMOTE_HOST'}

use strict;

use CGI;
my $cgi = new CGI;
my %input_data = $cgi->Vars;


open (MAIL,"|/usr/sbin/sendmail -i -t") || &error('Open','Mail');

print MAIL "To: $input_data{'To'} \n";
print MAIL "From: $input_data{'From'} \n";
print MAIL "Subject: Contacto desde el formulario web \n";
print MAIL "Mensaje enviado desde el Formulario web \n\n\n";
print MAIL "Nombre: $input_data{'Nombre'} \n\n";
print MAIL "Teléfono: $input_data{'Telefono'} \n\n";
print MAIL "E-Mail: $input_data{'eMail'} \n\n";
print MAIL "Mensaje: $input_data{'Mensaje'} \n\n";
print MAIL "Host: REMOTE_HOST \n";
print MAIL "Fin del formulario";

close(MAIL) || &error('Close','Mail');


print "Location: http://www.tudominio.com.ar/gracias.html \n\n";
exit(1);

sub error {
print "Content-type: text/html\n\n";
print "Error: Can't $_[0] el $_[1]";
exit(1);
}

O la segunda linea deberia ser esta:
print MAIL "env_report: $input_data{'env_report'} \n\n";
y mandar la accion desde el formulario?

Un cordial saludo.
  #9 (permalink)  
Antiguo 24/09/2008, 11:53
Avatar de monoswim
$moderador{'Esteban'}
 
Fecha de Ingreso: febrero-2002
Ubicación: Buenos Aires - Argentina
Mensajes: 8.762
Antigüedad: 22 años, 3 meses
Puntos: 90
Respuesta: FormMail, enviar y recibir de cualquier dominio

print MAIL "To: $input_data{'To'} \n";
print MAIL "From: $input_data{'From'} \n";
print MAIL "Subject: Contacto desde el formulario web \n";
print MAIL "Mensaje enviado desde el Formulario web \n\n\n";
print MAIL "Nombre: $input_data{'Nombre'} \n\n";
print MAIL "Teléfono: $input_data{'Telefono'} \n\n";
print MAIL "E-Mail: $input_data{'eMail'} \n\n";
print MAIL "Mensaje: $input_data{'Mensaje'} \n\n";
print MAIL "Host: $ENV{'REMOTE_HOST'} \n";
print MAIL "ADDR: $ENV{'REMOTE_ADDR'} \n";
print MAIL "Fin del formulario";

__________________
Esteban Quintana
  #10 (permalink)  
Antiguo 12/11/2009, 07:35
 
Fecha de Ingreso: febrero-2004
Mensajes: 446
Antigüedad: 20 años, 3 meses
Puntos: 0
Respuesta: FormMail, enviar y recibir de cualquier dominio

Me parece largísimo esto del FormMail para enviar un simple formulario a una dirección de email.
¿No hay algún metodo mas sencillo?
  #11 (permalink)  
Antiguo 13/11/2009, 11:53
Avatar de monoswim
$moderador{'Esteban'}
 
Fecha de Ingreso: febrero-2002
Ubicación: Buenos Aires - Argentina
Mensajes: 8.762
Antigüedad: 22 años, 3 meses
Puntos: 90
Respuesta: FormMail, enviar y recibir de cualquier dominio

Ese código que puse son unas 20 líneas...

__________________
Esteban Quintana
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 10:27.