Saltar al contenido

Enviar correo electrónico con PHPMailer: incrustar imagen en el cuerpo

Solución:

Encontré la respuesta:

$mail->AddEmbeddedImage('img/2u_cs_mini.jpg', 'logo_2u');

y en el <img> poner etiqueta src="https://foroayuda.es/cid:logo_2u"

Según el Manual de PHPMailer, la respuesta completa sería:

$mail->AddEmbeddedImage(filename, cid, name);
//Example
$mail->AddEmbeddedImage('my-photo.jpg', 'my-photo', 'my-photo.jpg '); 

Caso de uso:

$mail->AddEmbeddedImage("rocks.png", "my-attach", "rocks.png");
$mail->Body = 'Embedded Image: <img alt="PHPMailer" src="https://foroayuda.es/cid:my-attach"> Here is an image!';

Si desea mostrar una imagen con una URL remota:

$mail->addStringAttachment(file_get_contents("url"), "filename");
¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *