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...