Ver Mensaje Individual
  #1 (permalink)  
Antiguo 08/11/2012, 13:24
fecktor
 
Fecha de Ingreso: octubre-2012
Mensajes: 18
Antigüedad: 11 años, 6 meses
Puntos: 0
Pregunta problema con correo reconocido como spam

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