Función mail(), no funciona

Dyer
17 de Junio del 2005
Hola a todos:

Estoy haciendo pruebas con la función mail(), y no me tira. He probado con códigos o scripts de varios sitios web, incluido el script de programacion.net con dicha funcion, modificando el correo destino solamente, y no me va. Es decir, no me avisa de ningún error, y según el script se ha enviado correctamente, pero el caso es que no me llega nada.
¿Qué puedo hacer?

Gracias

Loop
17 de Junio del 2005
puedes enviar sin usar mail();

<?php
$ruta="/usr/sbin/sendmail";
$body="hola esto es una prueva";
$subject="asunto";
$mail="[email protected]";
$copy="[email protected]";
$cabeceras ="MIME-Version: 1.0rn";
$cabeceras.="Content-type: text/html; charset=iso-8859-1 rn";
$cabeceras.="From: $copyrn";
$cabeceras.="Reply-To: $copy";
$fh=popen("$ruta -t","w");
fputs($fh,"To: $mailn");
fputs($fh,"Subject: $subjectn");
fputs($fh,"X-Mailer: PHP5n");
fputs($fh,"$cabecerasn");
fputs($fh,"n");
fputs($fh,"$body");
pclose($fh);
?>

La $ruta puede variar dependiendo del servidor suele ser esa.

¡ Suerte. !

eth0
17 de Junio del 2005
También puedes usar el PHPMailer, que es una clase para enviar correo directamente al servidor SMTP, sin usar sendmail ni la función mail():

http://phpmailer.sourceforge.net

tgp
17 de Junio del 2005
1. Activa en el php.ini y en httpd.conf que te muestre todos los errores, aunque sean repepetidos

2. Tenes instalado algun servidor smtp? pues si no tenes instalado alguno no te enviara ningun mail, te podes conseguir alguno gratuito para hacer tus pruebas

Saludos.