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...