Ver Mensaje Individual
  #1 (permalink)  
Antiguo 25/09/2014, 19:15
nimaki25
 
Fecha de Ingreso: noviembre-2010
Mensajes: 131
Antigüedad: 14 años, 1 mes
Puntos: 1
Enviar formulario por correo (Email llega a SPAM)

Estimados, nuevamente saludando a todos y solictando su orientacion, necesito guardar los datos de un formulario y a la vez enviarlos a un email, resulta que el email me esta llegando a la bandeja de spam...Leyendo vi que podia ser un tema de cabeceras, yo tengo este codigo:

Código PHP:

//Iniciamos Sesion
session_start();

//Funcion Enviar correo
function enviaCorreo(){
            
$destinatario="[email protected]";
            
$nombre$_POST["nombre"];
            
$remitente$_POST["correo"];
            
$telefono$_POST["telefono"];
            
$asunto $_POST["asunto"];
            
$mensaje$_POST["mensaje"];

            
//Cabeceras
            
$headers"MIME-Version:1.0;\r\n";
            
$headers .= "Content-Type: text/html; \r\n charset=iso-8859-1; \r\n";
            
$headers .= "From: $remitente \r\n";
            
$headers .="To: $destinatario; \r\n Subject:$asunto; \r\n";

            if(
mail($destinatario,$asunto,$mensaje,$headers)){
                
//si se cumple
                
echo "<div class='alert alert-success alert-dismissable'>
                      <button type='button' class='close' data-dismiss='alert'>&times;</button>
                      <p><strong>¡GRACIAS POR CONTACTARNOS!</strong>
                      Su mensaje ha sido enviado con exito..Nos pondremos en contacto con usted a la brevedad posible.</p>
                      </div>"
;
                      
//Redireccionamos al index            
            
}else{
                
//si falla el envio
                
echo "<div class='alert alert-danger alert-dismissable'>
                      <button type='button' class='close' data-dismiss='alert'>&times;</button>
                      <p><strong>ERROR:</strong>
                      No hemos Podido Enviar Su Mensaje..Intente mas tarde.</p>
                      </div>"
;
            }
}
//Fin enviaCorreo

    //Comprobamos si el formulario reamente esta trabajando via POST
    
if(isset($_POST["Enviar"]))    {
    
/*var_dump($_POST);//muestra en pantalla los datos que se estan enviando (solo para debugging)*/
    //Recogemos las variables desde el formulario
    
$nombre$_POST["nombre"];
    
$telefono$_POST["telefono"];
    
$correo$_POST["correo"];
    
$asunto$_POST["asunto"];
    
$mensaje$_POST["mensaje"];
    
$captcha=sha1($_POST["captcha"]);
/*    $cookie_captcha= $_COOKIE["cookie"];*/
            
        //Validacion de Campos (no vacios y campos correctos)
        
if(empty($_POST["nombre"])){
        echo 
"Debe ingresar Nombre";
        }else if(empty(
$_POST["telefono"])){
        echo 
"Debe Ingresar Numero de Teléfono";    
        }else if (empty(
$_POST["correo"])){
            echo 
"Debe Ingresar Correo Electronico";
        }else if(empty(
$_POST["asunto"])){
            echo 
"Seleccione Asunto";    
        }else if (empty(
$_POST["mensaje"])){
            echo 
"Ingrese Comentario";
        }else if (empty(
$_POST["captcha"])){
            echo 
"Debe Ingresar Código de Seguridad";
        }else if (
$_POST["captcha"] != $_SESSION["codigo_seguridad"] ){ 
        
//Comparamos si el codigo ingresado en el campo captcha es diferente al de la sesion
        
        
echo "<p><strong>ERROR:</strong>Código de Seguridad no es Igual a Imagen...</p>";
        
        
/*echo "<strong>Atención:</strong>Código de Seguridad No coincide"; //no hay coincidencia*/
            
        
}else{
            
//ACCIONES A SEGUIR SI SE PASA LAS VALIDACIONES
                /*echo "PASO LA VALIDACION ";*/
                
enviaCorreo();
            
            }
    
    }
//if validaciones 
el envio lo hace perfecto, pero como les comento, llega ala carpeta SPAM y debe llegar a la bandeja de entrada.

Saludos cordiales, agradesco desde ya su ayuda...