Foros del Web » Programando para Internet » PHP »

problema con cabeceras de correos

Estas en el tema de problema con cabeceras de correos en el foro de PHP en Foros del Web. Hola a todos, desde la ultima actualizacion de los servidores donde tengo alojada una web, y en donde instalaron un antivirus, los correos que se ...
  #1 (permalink)  
Antiguo 20/05/2006, 19:48
 
Fecha de Ingreso: noviembre-2005
Mensajes: 9
Antigüedad: 12 años, 1 mes
Puntos: 0
Exclamación problema con cabeceras de correos

Hola a todos, desde la ultima actualizacion de los servidores donde tengo alojada una web, y en donde instalaron un antivirus, los correos que se envian por mis formularios desaparecen, tras muchas quejas, dicen que no llegan por que en las cabeceras tengo caracteres que hacen que mis correos sean detectados como virus.

Los correos se envian en formato html.

tengo un archivo html, donde creo el formulario, un archivo php que gestion el envio y un archivo .tpl que se encarga del formato.

Me dicen y cito textualmente:

con la primera incidencia...

Su incidencia es provocada por las cabeceras MIME de los mensajes que está formateando, siendo la línea:

"$header.= " boundary="".$mime_boundary.""".$lb;"

la que al chequearla el antivirus instalado en su servidor bloquea el envio de dicho mail por contener dicha cabecera caracteres no permitidos.


con la segunda incidencia...

El sistema antivirus reporta el siguiente error:

"Disallowed MIME characters found in headers"

Dicha función del antivirus provoca que todos los mensajes de correo en los cuales se encuentre en los headers el carácter NULL ("") o CR ("r") son eliminados por ser posible virus.

Tan solo tiene que modificar las cabeceras del mensaje para que no contenga dichos caracteres y sus mensajes, no serán marcados como virus.



esta es parte del codigo php donde voy creando las cabeceras

$lb="\n";
$mime_boundary = "<<<:" . md5(uniqid(mt_rand(), 1));
$header = "FROM: ".$_POST['recipient'];
$header.= $lb;
$header.= "MIME-Version: 1.0"."\n";
$header.= "Content-Type: multipart/alternative;".$lb;
$header.= " boundary=\"".$mime_boundary."\"".$lb;

esta es la cabecera de un correo que llega desde ese formulario,

Return-Path:
Delivered-To: [email protected]
Received: (qmail 6234 invoked by uid 48); 20 May 2006 13:54:46 +0200
Date: 20 May 2006 13:54:46 +0200
Message-ID: <[email protected]>
To: [email protected]
Subject: Consulta desde la web xxx.com
FROM: [email protected]
MIME-Version: 1.0
Content-Type: multipart/alternative;
boundary="<<<:0ca59e7e0d1f3b88024b07d1d508035c"
X-NAS-Language: Spanish
X-NAS-Bayes: #0: 4.13596E-093; #1: 1
X-NAS-Classification: 0
X-NAS-MessageID: 1191
X-NAS-Validation: {C63A6FAF-2BB7-4D5B-8723-6B4948C3CCA9}



El problema es solo en ese servidor donde tienen ese antivirus, ya que en otros servidores funciona perfectamente.

Estoy atascado y muy quedamo x que pierdo todos los correos por culpa de esto..

Alguien puede echarme una mano para intentar solucionarlo??


Muchas gracias a todos!!

un saludo
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 19:08.