Foros del Web » Programando para Internet » PHP »

problema con correo reconocido como spam

Estas en el tema de problema con correo reconocido como spam en el foro de PHP en Foros del Web. 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 ...
  #1 (permalink)  
Antiguo 08/11/2012, 13:24
 
Fecha de Ingreso: octubre-2012
Mensajes: 18
Antigüedad: 12 años, 2 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);
	}	
?>

Etiquetas: correo, html, mysql, spam, variables, usuarios
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 17:31.