2010-09-14 32 views
71

Estoy tratando de enviar correo HTML, con PHPMailer, con imágenes. El cuerpo se carga desde un archivo html, que contiene toda la información.Enviar correo electrónico con PHPMailer - incrustar la imagen en el cuerpo

Al enviar el correo, la imagen no aparece en el cuerpo, aunque incluso envío la imagen también como un archivo adjunto.

HTML <img> La etiqueta apunta al mismo lugar que el lugar.

PHP:

$mail->AddAttachment('img/2u_cs_mini.jpg'); 

¿Cómo puedo hacer que el punto de html en el archivo adjunto para que la imagen se puede cargar en el cuerpo.

Mirando el ejemplo que viene con PHPMailer no noto ninguna diferencia, y en su caso la imagen aparece.

Respuesta

152

encontré la respuesta:

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

y en la etiqueta <img> poner src='cid:logo_2u'

+3

Eso perfectamente ayuda !!! Por curiosidad, ¿dónde encontraste esto? Por favor explique. – mtk

+0

¿Por qué la barra diagonal inversa al final del cid? – Plummer

+0

Lo hice hace tanto tiempo, no recuerdo si había siquiera una razón. No creo que exista. Solo un poco de basura, lo más probable. – elvispt

-6

le sugiero que para asociar el origen de imagen con la ruta completa como:

http://www.example.com/img/2u_cs_mini.jpg

Cuestiones relacionadas