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); } ?>