Comunidad de diseño web y desarrollo en internet online

Problema nuevo con forma de registro

Citar            
MensajeEscrito el 05 Oct 2011 03:50 pm
Buen día ayer me hicieron un paro gigantesco con una forma de registro, ya funciona sin problemas pero ahora tengo una nueva situacion que la involucra, manda los correos y la info perfectamente a gmail, hotmail y cualquier correo libre pero a donde tiene que llegar es de Zimbra y por mas que le muevo no llega al correo al que se supone que deben llegar las cosas.

Código PHP :


   <?php
     function ValidarDatos($campo){ 
    //Array con las posibles cabeceras a utilizar por un spammer 
    $badHeads = array("Content-Type:", 
                                 "MIME-Version:", 
                                 "Content-Transfer-Encoding:", 
                                 "Return-path:", 
                                 "Subject:", 
                                 "From:", 
                                 "Envelope-to:", 
                                 "To:", 
                                 "bcc:", 
                                 "cc:"); 
 
    //Comprobamos que entre los datos no se encuentre alguna de 
    //las cadenas del array. Si se encuentra alguna cadena se 
    //dirige a una página de Forbidden 
    foreach($badHeads as $valor){ 
      if(strpos(strtolower($campo), strtolower($valor)) !== false){ 
        header("HTTP/1.0 403 Forbidden"); 
        exit; 
      } 
    } 
  } 
    
# Indicamos la dirección (nombre) del servidor
   $server_name = "proyectometro";
   # Indicamos el nombre de la persona que va a recibir el mensaje
   $person_name = "soporte";
   # Indicamos la dirección de correo de esa persona
   $person_email ="[email protected]";
   $fecha = date("D-M-y H:i");
   # Las tres líneas que vienen a continuación son necesarias
   # para que la cabecera del mensaje esté en formato HTML
   $header = "MIME-Version: 1.0\n";
   $header .= "Content-Type: text/html; charset=iso-8859-1\n";
   $header .="From: soporte@$server_name\nReply-To:                      webmaster@$server_name\nX-Mailer: PHP/";

      # Esto que viene es el mensaje. (Fíjate en los tags HTML)
      
   $contenido = "Nombre: ".$_POST["nombre"]."\n\n <br>"; 
        $contenido .= "Institución: ".$_POST["institucion"]."\n\n <br>"; 
        $contenido .= "Nivel: ".$_POST["nivel"]."\n\n <br>"; 
   $contenido .= "Email: ".$_POST["email"]."\n\n <br>"; 
   $contenido .= "Telefono: ".$_POST["tel"]."\n\n <br>";
        $contenido .= "Frentes de obra a visitar: ".$_POST["frentes"]."\n\n <br>"; 
   $contenido .= "Día: ".$_POST["dia"]."\n\n <br>"; 
   $contenido .= "Mes: ".$_POST["mes"]."\n\n <br>";
   $contenido .= "Hora: ".$_POST["hora"]."\n\n <br>";
   $contenido .= "Visitantes: ".$_POST["visitantes"]."\n\n <br>";
        $contenido .= "Comentario: ".$_POST["coment"]."\n\n <br>"; 
   
    
   # Función de envío del mensaje
   echo mail($person_email,"Correo Pagina Web",$contenido,$header);
   echo "<br/><br/> Gracias por tu tiempo. Mensaje Enviado.<br />";
   
   
?>


no se si me falte alguna instruccion o sea problema del servidor. De antemano gracias por su ayuda.

Por kitsunekei1

86 de clabLevel



 

chrome
Citar            
MensajeEscrito el 05 Oct 2011 04:02 pm
si ese mismo codigo llega a todos los correos menos a zimbra el problema no es del codigo, primero debes comprobar si la direccion de zimbra que colocas es la correcta, si lo es el problema ya no esta en manos de tu codigo (siempre que , como dices, llegue a todos los correos de otros servicios) comprueba la carpeta de correo no deseado de zimbra , y ten en cuenta que es posible que el correo tarde en llegar, inlcuso horas ya que los servidores suelen limitar el numero de envios de correo.

ademas el problema puede ser de zimbra, cambia la direccion de remitente por una de gmail por ejemplo a ver si te funciona, algunos servidores no entregaran los correos si la direccion del remitente les parece sospechosa de spam o pueden enviarlos al correo basura

suerte

Por bray

65 de clabLevel



 

firefox
Citar            
MensajeEscrito el 05 Oct 2011 04:53 pm
pues es que todo lo que me recomiendas si lo probe, de hecho lo primero que hice, fue checar la carpeta de spam y la de correos bloqueados pero no llegan ni ahi, tambien probe con cada uno de mis correos en hotmail, yahoo y gmail y hasta a hotmail que ya ves que es de los que se ponen mas dificiles para recirbir, llego el correo sin problemas y pues desde ayer estube checando tambien que no fuera por que llega muy tarde el correo con horas de atraso, de hecho por eso me surgio la duda de que tal vez fuera mi codigo el que tenia algun detalle por ahi.

Por kitsunekei1

86 de clabLevel



 

chrome
Citar            
MensajeEscrito el 05 Oct 2011 06:04 pm
si te llega al resto de servicios de correo , que son varios, y te llega sin problemas, el problema no esta en tu codigo, lo mas que se me puede ocurrir es que sea la direccion del remitente, y que la cambies por otra, como por ejemplo una de gmail es decir
cambiar "[email protected]" por una direccion de gmail que tengas a ver si asi funciona, si ya lo has probado, no creo que sea tu codigo.

la funcion mail solo envia el email al servidor smtp de tu servicio de hosting, una vez alli, no depende de ti ni de tu codigo que el correo se envie, o que llegue al destino, si la funcion mail se ejecuta sin problemas y funciona en otros servicios no veo nada que puedas hacer para que llegue al que buscas.

Por bray

65 de clabLevel



 

firefox
Citar            
MensajeEscrito el 05 Oct 2011 09:24 pm
Pues si tenias toda la razon :D muchas gracias por tu ayuda :D

Por kitsunekei1

86 de clabLevel



 

chrome

 

Cristalab BabyBlue v4 + V4 © 2011 Cristalab
Powered by ClabEngines v4, HTML5, love and ponies.