Foros del Web » Programando para Internet » PHP »

Problema con Mail

Estas en el tema de Problema con Mail en el foro de PHP en Foros del Web. Buenas, les cuento mi problema: Tengo un cliente cuyo sitio esta alojado en ******, dentro del sitio desarrollé en php un formulario que una vez ...
  #1 (permalink)  
Antiguo 29/07/2005, 16:18
 
Fecha de Ingreso: marzo-2004
Ubicación: Buenos Aires - Argentina
Mensajes: 56
Antigüedad: 20 años
Puntos: 0
Problema con Mail

Buenas, les cuento mi problema:

Tengo un cliente cuyo sitio esta alojado en ******, dentro del sitio desarrollé en php un formulario que una vez completado genera un mail con diseño html, que llega a la casilla de mail del cliente (correo que tambien se aloja en ******). Ahora esto estaba funcionando bien hasta que un determinado dia mi cliente me dice que no puede leer mas los mails, que les llegan "rotos", primero pensé que el problema estaria en la aplicación, pero la probé y los mails llegan perfecto tanto a mi cuenta del trabajo, como a las de yahoo, hotmail y gmail, justo llegan mal a la cuenta que el cliente tiene en ******, cual puede llegar a ser el problema ?
Una cosa que hay que destacar es que a la cuenta de ****** le llegan bien mails en HTML pero desde otro lado que no sea el formulario del sitio.
Por las dudas les paso todo lo que genera el Mail y la parte donde defino los headers y todo eso a ver si tiene algun error, desde ya muchas gracias si alguien puede decirme que problema puede llegar a haber :

$msg="<body bgcolor='#F7EFD7'><table width='100%' border='0' cellpadding='0' cellspacing='0' bgcolor='#F7EFD7'><tr><td><table width='745' height='1' border='0' align='center' bgcolor='#F7EFD7'>";
$msg.="<tr><td valign='top'><table width='100%' border='0' cellspacing='0' cellpadding='0'><tr>";
$msg.="<td width='1' height='1' align='right' valign='top' background='http://www.cliente.com.ar/jpgs/barra.jpg'><img src='http://www.cliente.com.ar/jpgs/logo.jpg' width='85' height='79'></td>";
$msg.="<td width='width='660'' height='1' align='center' valign='top' bgcolor='F5F6DC'><table width='100%' border='0' cellspacing='0' cellpadding='0'>";
$msg.="<tr><td height='25' background='http://www.cliente.com.ar/jpgs/barra4.jpg'>&nbsp;</td></tr><tr><td><br>";
$msg.="<table width='528' border='0' cellpadding='0' cellspacing='0' align='center'><tr><td bgcolor='F2BD00'><strong><font size='2' face='Arial, Helvetica, sans-serif'>Nuevo Mensaje desde el sitio</font></strong></td><td bgcolor='F2BD00'>&nbsp;</td>";
$msg.="<td bgcolor='F2BD00'><div align='right'><img src='http://www.cliente.com.ar/jpgs/puntitos.jpg' width='68' height='17'></div></td>";
$msg.="</tr><tr bgcolor='FAE599'><td colspan='3'><table width='100%' border='0' cellspacing='0' cellpadding='5'><tr> ";
$msg.="<td><p><font size='2' face='Arial, Helvetica, sans-serif'>Tipo de Mensaje: $tipo<br><br>Nombre: $nombre<br><br>Apellido: $apellido<br><br>C&oacute;digo Postal: $cp<br><br>Direcci&oacute;n: $direccion<br><br>Provincia: $provincia<br><br>Localidad: $localidad<br><br>E-Mail: $email<br><br>Tel&eacute;fono: $telefono<br><br>Comentario: $comentario</font></p>";
$msg.="</td></tr></table></td></tr><tr bgcolor='F2BD00' height='5'>";
$msg.="<td height='1' colspan='3'><div align='right'><font size='2' face='Arial, Helvetica, sans-serif'><a href=http://www.cliente.com.ar/respuesta.php?email=$email&nombre=$nombre&apellido =$apellido><img src='http://www.cliente.com.ar/jpgs/responder.jpg' border='0'></a></font></div></td></tr></table><p>&nbsp;</p></td></tr></table></td></tr><tr valign='top' height='1'>";
$msg.="<td><img src='http://www.cliente.com.ar/jpgs/barra3.jpg' width='85' height='11'></td>";
$msg.="<td background='http://www.cliente.com.ar/jpgs/barra2.jpg' ><div align='right'><img src='http://www.cliente.com.ar/jpgs/verde.jpg' width='24' height='11'></div></td>";
$msg.="</tr></table></td></tr></table></td></tr></table></body>";

$msgL=nl2br($msg);

$sheader="From: $nombre <$email>\n";
$sheader.="X-Mailer:PHP/".phpversion()."\n";
$sheader.="Mime-Version: 1.0\n";
$sheader.="Content-Type: text/html; charset=iso-8859-1\r\n";
mail("[email protected]","Nuevo mensaje desde el sitio",$msgL,$sheader);

Última edición por spike777; 29/07/2005 a las 16:26
  #2 (permalink)  
Antiguo 29/07/2005, 16:20
 
Fecha de Ingreso: abril-2004
Mensajes: 260
Antigüedad: 19 años, 11 meses
Puntos: 1
Intentá con estos headers en ves de los que tenes:

$sheader= "Content-type: text/html;\n Content-Type: image/jpg;\n Content-Transfer-Encoding: base64;\n charset=iso-8859-1\n";
$sheader.= "From: TU CLIENTES <[email protected]>\r\n";

Comentame.
__________________
:serio: :adios:
  #3 (permalink)  
Antiguo 29/07/2005, 16:33
 
Fecha de Ingreso: marzo-2004
Ubicación: Buenos Aires - Argentina
Mensajes: 56
Antigüedad: 20 años
Puntos: 0
Gracias! sin embargo lo probé y no hay caso, en el mail del cliente se sigue viendo mal, mientras que en mi outlook del trabajo se ve bien, al igual que en cualquier otro webmail, salvo el webmail que tiene ******...
  #4 (permalink)  
Antiguo 29/07/2005, 16:38
 
Fecha de Ingreso: abril-2004
Mensajes: 260
Antigüedad: 19 años, 11 meses
Puntos: 1
Raro, yo tengo un cliente en ****** y utilizo esos headers... a ver dejame ver tu HTML... me parece que es cualquiera lo que te voy a decir, pero por que no intentas poniendo también el <html> y demás tags que no tenes?.
__________________
:serio: :adios:
  #5 (permalink)  
Antiguo 01/08/2005, 07:30
 
Fecha de Ingreso: marzo-2004
Ubicación: Buenos Aires - Argentina
Mensajes: 56
Antigüedad: 20 años
Puntos: 0
lo probe y tampoco es eso, el mail llega perfecto a cualquier otra cuenta que no sea [email protected]
  #6 (permalink)  
Antiguo 01/08/2005, 07:37
 
Fecha de Ingreso: abril-2004
Mensajes: 260
Antigüedad: 19 años, 11 meses
Puntos: 1
Llamá a ****** entonces negro, a mi me funciona bien con mi cliente, pero ahora que me lo decis no estoy seguro que mi cliente lo chequee desde ****** sino desde otra casilla.
Llamalos, ellos te van a dar la posta.
__________________
:serio: :adios:
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 18:47.