Ver Mensaje Individual
  #6 (permalink)  
Antiguo 27/02/2014, 20:19
sam03
 
Fecha de Ingreso: febrero-2014
Mensajes: 69
Antigüedad: 10 años, 2 meses
Puntos: 0
Respuesta: mail() no envia

ya lo solucione, para solucionarlo tuve que instalar sendmail y configurar el php.ini con lo siguiente

donde dice
;sendmail_path =

lo cambie por
sendmail_path = /usr/sbin/sendmail -t -i

esto lo encontre aqui:
http://blog.maximilianomarin.com/2013/04/enviar-correos-desde-php-sobre-ubuntu/

así es como me quedo al final el código, elimine las validaciones, luego las haré con javascript.

<?php
// Debes editar las próximas dos líneas de código de acuerdo con tus preferencias
$email_to = '[email protected]';
$email_subject = 'Contacto desde el sitio web';

$nombre = $_REQUEST['name'];
$email = $_REQUEST['email'];
$website = $_REQUEST['website'];
$mensaje = $_REQUEST['message'];

$email_message = "Detalles del formulario de contacto:\n\n";
$email_message .= "Nombre: " . $nombre . "\n";
$email_message .= "E-mail: " . $email . "\n";
$email_message .= "Website: " . $website . "\n";
$email_message .= "Mensaje: " . $mensaje . "\n\n";

// Ahora se envía el e-mail usando la función mail() de PHP
$headers = 'From: '.$email_from."\r\n".
'Reply-To: '.$email_from."\r\n" .
'X-Mailer: PHP/' . phpversion();

if (mail($email_to, $email_subject, $email_message, $headers)) {
echo("¡El formulario se ha enviado con éxito!");
}
else {
echo("envio fallido");
}

?>