Ver Mensaje Individual
  #6 (permalink)  
Antiguo 24/07/2015, 23:57
Avatar de chronos682
chronos682
 
Fecha de Ingreso: febrero-2004
Ubicación: Tunja - Boyacá - Colombia
Mensajes: 627
Antigüedad: 20 años, 2 meses
Puntos: 69
Respuesta: tengo un formulario funcion mail , pero no funciona no manda email

Definitivamente depende mucho del servidor donde esté alojada la página. Probé tu codigo y no funcionó así que le hice algunas modificaciones, pero aún así en un servidor funciona y en otro no a pesar que la función mail devuelve true lo que significa que se envió el correo pero nunca llega. Aquí te dejo el código php como quedó:

Código PHP:
Ver original
  1. <?php
  2. if (isset($_POST["name"]))
  3. {
  4.     $to = "[email protected]";
  5.     $de = $_POST["email"];
  6.     $nombre = $_POST["name"];
  7.     $subject = "Para Pagina web Enviado por $nombre:".$_POST["subject"];
  8.     $mensaje = $_POST["text"];;
  9.     $headers   = array();
  10.     $headers[] = "MIME-Version: 1.0";
  11.     $headers[] = "Content-type: text/plain; charset=iso-8859-1";
  12.     $headers[] = "From: {$nombre} <{$de}>";
  13.     $headers[] = "Bcc: JJ Chong <[email protected]>";
  14.     $headers[] = "Reply-To: {$nombre} <{$de}>";
  15.     $headers[] = "Subject: {$subject}";
  16.     $headers[] = "X-Mailer: PHP/".phpversion();
  17.  
  18.     $result = mail($to, $subject, $mensaje, implode("\r\n", $headers));
  19.     if($result)
  20.     {
  21.         echo "Enviado Correctamente";
  22.     }
  23.     else
  24.     {
  25.         echo "Fallo de Envio";
  26.     }
  27. }
  28. ?>

Tenías algunos errores en las variables que tratabas de traer por POST p ej la variable $_POST["asunto"] no existe porque no tienes ningún input en el formulario con ese nombre. A mí me funcionó ese código tal cual como está (obvio cambiando [email protected] por tu correo) pero SOLO en un servidor.
__________________
Si te gustó la respuesta dale +1

HERNÁN G. SIABATO M.
[email protected]