Ver Mensaje Individual
  #2 (permalink)  
Antiguo 26/06/2006, 05:49
jferrero
Colaborador
 
Fecha de Ingreso: mayo-2006
Ubicación: Valladolid
Mensajes: 524
Antigüedad: 18 años
Puntos: 11
El problema está justo en el momento de quitar el sendmail... el FormMail sólo usa el programa indicado por la variable $mailprog para mandar el correo. Si tu servidor no tienen sendmail, ni ningún otro programa del lado del servidor para enviar correo, entonces no puedes usar el FormMail.

O dicho de otra forma, para poder enviar vía smtp deberás hacer muchos cambios en el script.

La solución es la siguiente. Debes usar este FormMail:
http://nms-cgi.sourceforge.net/scripts.shtml

Bájate la versión 3.14c1.
Ábrelo con un editor de textos, vete a la zona de configuración que está por la línea 40 y haz los siguientes cambios (sólo hay que hacer un par de ellos):
Código:
 $DEBUGGING = 1;          # Déjalo en 1 mientras haces pruebas
 $emulate_matts_code= 0;  # Déjalo siempre en 0
 $secure            = 1;  # Déjalo siempre en 1
 $allow_empty_ref   = 0;
 $max_recipients    = 5;  # Si estás segura que sólo vas a enviar un correo
                          # a una sóla, déjalo en 1
#$mailprog          = '/usr/lib/sendmail -oi -t'; # Esta es la línea si tuvieras sendmail
 $mailprog          = 'SMTP:servidor.de.correo.com'; # Y esta es la forma que necesitas.
                          # Pon el servidor de correo de tu dominio
                          # Lo importante es que empieze por SMTP:
 $postmaster        = ''; # La dirección de correo de la persona que reciba
                          # los correos rebotados
 @referers          = qw(olas.org.ar localhost);
                          # Dominios con permiso para
                          # ejecutar este programa
 @allow_mail_to     = qw([email protected]);
                          # Quien puede recibir correo
 @recipients        = (); # Déjalo así
 %recipient_alias   = (); # Este campo es muy útil, para que no tengas que
                          # poner tu dirección de correo en el formulario html,
                          # con lo que te libras del spam
 @valid_ENV         = qw(REMOTE_HOST REMOTE_ADDR REMOTE_USER HTTP_USER_AGENT);
                          # Déjalo así
 $locale            = 'es_AR'; # Según el país
 $charset           = 'iso-8859-1';
 $date_fmt          = '%A, %B %d, %Y a las %H:%M:%S'; # Formato de la fecha
                          # Consulta el README
 $style             = '/css/nms.css'; # Se puede personalizar el estilo.
                          # Si no quieres ninguno, déjalo en ''
 $no_content        = 0;  # Ponlo a 1 (no recomendable) si no quieres que
                          # que el script devuelva una página de resultado
 $double_spacing    = 1;  # Esta y las siguientes opciones personalizan
                          # el aspecto del correo que recibes
 $wrap_text         = 0; 
 $wrap_style        = 1;
 $address_style     = 0;
 $send_confirmation_mail = 0; # Si quieres que la persona que te envió el correo
                              # reciba a su vez una confirmación
 $confirmation_text = <<'END_OF_CONFIRMATION';
From: [email protected]
Subject: Envio de formulario

Gracias por tu envío.

END_OF_CONFIRMATION
Luego lo subes y haces pruebas...