Ver Mensaje Individual
  #1 (permalink)  
Antiguo 10/05/2007, 16:24
guido182
 
Fecha de Ingreso: mayo-2007
Mensajes: 7
Antigüedad: 17 años
Puntos: 0
Ayuda con php.mail() en html

Hola, bueno es mi primer post y estube viendo que hay mucha gente aca que sabe bastante del tema. mi duda es la siguiente:

Cree un sitema para enviar newsletters con plantillas preestablecidas armadas en html que se abren en un "wysiwyg". Hasta ahi todo anda fenomeno, el email lo envia a los usarios en una base de datos en los cuales indica quienes lo desean recibir y quienes no. El problema me surge cuando abriendolo desde Outlook (por ejemplo) me convierte el codigo y no se ven las imágenes, ni los estilos de fuente. Al ver el codigo fuente, observe que Outlook me cambio lo siguiente:

Código:
<TD><IMG height=48 src=\"direccion de la imagen\" width=48><FONT face=\"Arial Narrow\" size=6>Empresa X </FONT></TD>
<TD>
<DIV align=right><FONT face=\"Courier New, Courier, monospace\">Newsletter</FONT></DIV></TD></TR></TBODY></TABLE></TD>
¿Alguien sabe por qué me agrega las \ despues de cada "?

Adjunto aca tambien el codigo php para mandar el email...

Código PHP:
echo ("
<p> Error en envio de newsletter: " 
mysql_error() . ".<br /><br />Tome nota de este error y comuniqueselo a su administrador.</p>
"
);
exit();
}
echo 
"Los siguientes contactos han recibido su newsletter: <br />";
while (
$i $num
      {
  
$sendmailnombre=$nombre;
  
$sendmailremitente=$email;
  
$sendmailasunto=$asunto;
  
$cabecera "MIME-version: 1.0\n";
  
$cabecera .= "From: $sendmailnombre<$sendmailremitente>\n";
  
$cabecera .= "Return-Path: $sendmailremitente\n";
  
$cabecera .= "Content-type: multipart/related; ";
  
$cabecera .= "boundary=\"Message-Boundary\"\n";
  
$cabecera .= "Content-transfer-encoding: 8BIT\n";
  
$mensaje "\n\n--Message-Boundary\n";
  
$mensaje .= "Content-type: text/html\n";
  
$mensaje .= "Content-transfer-encoding: 8BIT\n";
  
$mensaje .= "Content-description: Mail message body\n\n";
  
$mensaje .=$msj;
  
$dest mysql_result($resultado,$i,'mailcontacto');
  
mail($dest,$sendmailasunto,$mensaje,$cabecera);
        echo 
"<b>$dest, </b>";
    
$i++;
    }; 
Desde ya muchas gracias por su ayuda...