Ver Mensaje Individual
  #1 (permalink)  
Antiguo 28/12/2012, 12:14
Mauk
 
Fecha de Ingreso: septiembre-2012
Ubicación: Mexico
Mensajes: 58
Antigüedad: 11 años, 6 meses
Puntos: 2
Pregunta No llegan correos con la funcion mail()

Hola amigos, vengo aqui solicitando su ayuda para solucionar este problema, tengo un codigo que funciona cuando ciertas condiciones se cumplen en una tabla de mysql, cuando se cumple se activa la función mail() y envía un correo, el problema es que no llegan los correos, la función me devuelve un valor TRUE, es decir el programa me dice que el email si se envío, pero no llegan los correos a las direcciones deseadas.

Ya configure mi servidor con las cosas necesarias para que envié los correos, pero aun asi no llegan, quisiera saber si alguno de ustedes ha tenido algún problema con esto y si lo pudo solucionar.

Estoy usando una maquina con XP como servidor, ya tiene configurado en herramientas administrativas/servicios de Internet/servidor SMTP predeterminado/propiedades/retransmisión y agregadas la ip del servidor y la ip 127.0.0.1

Ya cambie la configuración que debe de ir en el php.ini también.

Aquí les dejo mi codigo:

Código PHP:
Ver original
  1. $asunto = "Solicitud aceptada";
  2.     $cuerpo = "Su solicitud con numero $nosis ah sido aceptada.";
  3.     $encabezado = "From: [email protected]";
  4.  
  5. //Enviar correo de confirmacion al cliente cuando la solicitud haya sido aceptada por los tres departamentos
  6.        
  7.             $estados = "SELECT * FROM estados WHERE nosis='$nosis'";
  8.    
  9.             $resultado = mysql_query($estados,$conexion);
  10.            
  11.             while($fila = mysql_fetch_array($resultado)){
  12.            
  13.                 if($fila['es_dist']=="Aceptada" && $fila['es_pla'] =="Aceptada" && $fila['es_med']=="Aceptada"){
  14.                
  15.                         $select = "SELECT * FROM clientes WHERE solicitud_no='$nosis'";
  16.                        
  17.                         $result = mysql_query($select,$conexion);
  18.                        
  19.                         while($fila2 = mysql_fetch_array($result)){
  20.                        
  21.                             $destinatario = $fila2['correo'];
  22.                             if(mail ($destinatario, $asunto ,$cuerpo, $encabezado)){
  23.                                 echo "<div align='center'>
  24.                                 <br>
  25.                                 <b>La solicitud con numero $nosis ha sido aceptada por los 3 departamentos y se le ha enviado un correo de confirmacion al cliente.</b>
  26.                                 <br>
  27.                                 </div>";
  28.                             }else{
  29.                                 echo "<div align='center'>
  30.                                 <br>
  31.                                 <b>Correo no enviado</b>
  32.                                 <br>
  33.                                 </div>";
  34.                             }
  35.                         }
  36.                 }

Mil gracias!!