Resulta que puedo perfectamente enviar correos en formato HTML y los recibo y no hay ningun problema, pero cuando dentro del codigo html pongo el codigo de una imagen <img>, el correo no llega. Supuestamente ha sido enviado porque me sale la confirmacion de que el mensaje fue enviado con exito pero éste nunca llega. Paso codigo:
Código PHP:
<?php
require_once 'PHPMailer-master/class.phpmailer.php';
$foto = "imagen.jpg";
$mensaje = '
<div style = "background-color: black; width: 940px; height: auto">
<p style = "color:red">Hola que tal</p>
<img src="cid:jpg" border="0" alt="Image and video hosting by TinyPic">
</div>
';
$correo = new PHPMailer(); //Creamos una instancia en lugar usar mail()
//Usamos el SetFrom para decirle al script quien envia el correo
$correo->SetFrom("*******", "********");
//Usamos el AddAddress para agregar un destinatario
$correo->AddAddress("********", "*******");
//Ponemos el asunto del mensaje
$correo->Subject = "MensajeHTML";
$correo->isHTML(true);
$correo->AddEmbeddedImage('http://i63.tinypic.com/2s7803o.jpg', 'jpg', 'img.jpg');
$correo->Body = $mensaje;
if(!$correo->Send()) {
echo "Hubo un error: " . $correo->ErrorInfo;
} else {
echo "Mensaje enviado con exito.";
}
?>