hola saludos espero que me puedan ayudar con mi problema.
tengo una pagina php que envía correos a través de la funcion mail(), estaba todo bien pero derrepente me comenzo a envía correos que llegan como spam y no encuentro el problema de mi codigo.
resumen: los correos se envian sin ningun problema llega el remitente, el asunto, el cuerpo del mensaje, etc, el unico gran problema que llega como spam.
codigo
Código:
<?php
error_reporting(NULL);
include ("funciones.php");
$conec = new conexion();
$encrip = new encrip();
$empresa = "nombre empresa";
$link1 = "www.empresa.cl/pagina.php?c=";
$link2 = "&ide=";
$contador = 0;
$id_encuesta2="";
$ultimoenvio = "";
//Extrae datos del cliente. -----------------------------------------------------------------------------------------------------------------------
$RS = $conec->listar_cliente();
while ($row = mysql_fetch_array($RS) )
{
$nombre = $row['Nombre']." ".$row['Apellidos'];
$mail = $row['Correo'];
$idcargo = $row['Id_Cargo'];
//Extrae datos del cargo. -------------------------------------------------------------------------------------------------------------------------
$RS2 = $conec->buscar_cargo_id($idcargo);
while ($row = mysql_fetch_array($RS2) )
{
$nom_cargo = $row['Nombre_Cargo'];
$periodo = $row['Periodo_Envio'];
}
//condición para ver si se hace algun envio.------------------------------------------------------------------------------------------------------------------------------------
$fechahoy = date('d-m-Y');
$fechacierre = $conec->fecha_ultimo_envio($mail);
$fechaOK=preg_replace("/([0-9]{4})[\/|\-]([0-9]{2})[\/|\-]([0-9]{2})/","\$3-\$2-\$1",$fechacierre);
$diferencia = $conec->dias_entre_fechas($fechaOK, $fechahoy);
echo "diferencia de días: ".$diferencia;
$j=1; //variable de prueba para que se ejecute siempre
//si la diferencia entre la fecha de hoy y el ultimo envio es mayor al periodo de envio se genera el correo. -------------------------------------------------------------------
//if(($diferencia/30) >= $periodo){
if($j == 1){
//$fecha->format('y-m-d');
//saber si la encuesta es transversal.
$transversal = $conec->es_transversal();
if($transversal == 1){
$id_encuesta = 1;
}
else{
//Rescatar id de encuesta a enviar.
$id_encuesta = $conec->buscar_encuesta_tipo($nom_cargo);
}
//condiciones para hacer el envio del correo.
if(!$id_encuesta){
$id_encuesta = 1;
}
if($id_encuesta2 != $id_encuesta){
//modificar cantidad de enviados.
if($ultimoenvio != ""){
$conec->modificar_envio($contador, $ultimoenvio);
$contador = 0;
}
$id_encuesta2 = $id_encuesta;
//insertar envio en base de datos.
$conec->ingreso_envio($id_encuesta2, $contador);
//recuperar id recien ingresado.
$ultimoenvio = $conec->busca_ultimo_envio();
}
$mail2 = $encrip->encripta($mail);
//comienza la creación de la cabezera del correo. -------------------------------------------------------------------------------------------------
$header = "FROM: Empresa <www.empresa.cl> \r\n" ;
//$header .= "X-Mailer: PHP/ " . phpversion() . " \r\n";
//$header .= "Mime-Version: 1.0 \r\n";
$header .= "Content-Type: text/html; charset=iso-8859-1 \r\n";
echo $header;
//comienza la creación del cuerpo del correo. -----------------------------------------------------------------------------------------------------
$mensaje ='<html><head><title>Correo</title></head><body><table border="0" ><tr><td style="border: 1px solid #999;
width:600px;
padding: 40px 40px 40px 40px;
overflow: hidden;
clear: both;
float: left;
background-color:#f6f6f6;
/*redondear esquinas*/
-moz-border-radius: 5px;
-webkit-border-radius: 5px;
border-radius: 5px;
-moz-border-radius-topleft:24px;
-moz-border-radius-topright:24px;
-moz-border-radius-bottomleft:24px;
-moz-border-radius-bottomright:24px;
-webkit-border-top-left-radius:24px;
-webkit-border-top-right-radius:24px;
-webkit-border-bottom-left-radius:24px;
-webkit-border-bottom-right-radius:24px;
border-top-left-radius:24px;
border-top-right-radius:24px;
border-bottom-left-radius:24px;
border-bottom-right-radius:24px;" align="justify"><img src="http://www.empresa.cl/images/logo.gif" /><br /><br />';
$mensaje .= $nombre." <br /><br />";
$mensaje .= $empresa. " lo invita a participar en una encuesta de evaluación de satisfacción de los servicios prestados diseñada para evaluar las opiniones de nuestros Clientes y Usuarios. En la encuesta Usted deberá seleccionar el valor que considere apropiado al contexto consultado, los valores están en una escala de 1 a 5 teniendo además la opción de omitir la respuesta indicando un valor neutral indicado como No Sabe/No Responde. <br /><br />";
$mensaje .= "Completar esta encuesta lleva aproximadamente diez minutos, puede ser contestada solo una vez, y usaremos sus respuestas para analizar las opiniones sobre las distintas propuestas de los servicios actualmente vigentes. <br /><br />";
$mensaje .= "Este enlace está vinculado exclusivamente a su dirección de correo electrónico, por lo tanto, no reenvie el mensaje a otras personas. <br /><br />";
$mensaje .= "Para realizar la encuesta, haga click en el siguiente enlace: <br /><br /> ". $link1 . $mail2 . $link2 . $ultimoenvio ." <br /><br />";
$mensaje .= "Agradecemos desde ya su participación. <br /><br />";
$mensaje .= "empresa. <br /><br /><br />";
$mensaje .= '<div align="center" style="margin-left:0px; font-weight:bold"><img src="http://www.empresa.cl/images/logo.gif" /><br /><br />';
$mensaje .= ". <br /></div>";
$mensaje .= '</td></tr></table></body></html>';
echo $mensaje;
$para = $mail;
$asunto = "contacto";
//$asunto = "Solicitud de ". $empresa ." de opiniones a los clientes";
//envio del correo.--------------------------------------------------------------------------------------------------------------------------------
if(mail($para, $asunto, utf8_decode($mensaje), $header)){
echo 'mensaje enviado correctamente';
//aumenta el contador. ---------------------------------------------------------------------------------------------------------------------------------------------------------
$contador++;
}
else{
echo "El mensaje no fue enviado.";
}
}
}
//modificar cantidad de enviados.
if($ultimoenvio != ""){
$conec->modificar_envio($contador, $ultimoenvio);
}
?>