Foros del Web » Programando para Internet » PHP »

Enviar formulario por correo (Email llega a SPAM)

Estas en el tema de Enviar formulario por correo (Email llega a SPAM) en el foro de PHP en Foros del Web. 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 ...
  #1 (permalink)  
Antiguo 25/09/2014, 19:15
 
Fecha de Ingreso: noviembre-2010
Mensajes: 131
Antigüedad: 13 años, 5 meses
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...
  #2 (permalink)  
Antiguo 25/09/2014, 19:27
Avatar de xalupeao  
Fecha de Ingreso: mayo-2008
Ubicación: Santiago, Chile
Mensajes: 749
Antigüedad: 16 años
Puntos: 12
Respuesta: Enviar formulario por correo (Email llega a SPAM)

Estimado.

Lo mejor es una libreria que realice el envio por medio de una conexion SMTP.

Tienes dos opciones PHPMailer o Swiftmailer.

Espero que funcione. Tambien tienes que tener en cuenta que el dominio que envia debe tener su DKIM y su SPF activados en los DNS.

Con eso deberias estar mejor.

Tambien debes ver que la IP del servidor no este en alguna lista negra. Te dejo algunas herramientas.

Blacklist MXToolBox
Multi RBL Check
__________________
Hosting en Chile en Silverhost - La solución en Hosting en Chile.

Etiquetas: correo, email, formulario, html, llega, variable
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 23:48.