ver puedo programa para nylas muestra mailbird incrustadas imagenes escritorio electronico correo clientes cliente basados mime attachment embedded-resource

mime - puedo - Cómo crear un correo electrónico con imágenes incrustadas que sea compatible con la mayoría de los clientes de correo



outlook no muestra imagenes incrustadas (2)

Estaba teniendo problemas para cargar imágenes en línea en Gmail y descubrí que estaba usando mal la biblioteca Mail_Mime de PEAR en PHP. Como ya se señaló, el ID de contenido debe tener el formato de un ID de mensaje. La biblioteca PEAR Mail_Mime intentará agregar un ID de dominio a su ID de contenido si no se proporciona uno. También intentará regex reemplazar estos ID de contenido en el cuerpo HTML del correo electrónico para mantener el enlace. En mi caso, este paso estaba fallando, lo que terminó rompiendo el enlace de la etiqueta HTML al archivo adjunto MIME. Así que fue perfectamente correcto que Gmail se negara a mostrar la imagen en línea. Sin embargo, sí mostró la imagen como un archivo adjunto.

Hemos creado un sistema que permite incrustar una imagen en un correo electrónico saliente.

Aquí está el mensaje original que crea nuestro sistema. Este ejemplo contiene un archivo adjunto de imagen y una imagen incrustada.

Mime-Version: 1.0 From: ... To: ... CC: Subject: test x-sender: ... x-mailer: ... Content-Type: multipart/mixed; boundary="-------------...A128803765634794" ---------------...A128803765634794 Content-Type: multipart/related; boundary="-------------...B128803765634796" ---------------...B128803765634796 Content-Type: text/html; charset="UTF-8" <p style="margin: 0; padding: 0"><img src="cid:083.gif" alt="" /></p> ---------------...B128803765634796 Content-type: image/gif; name="083.gif" Content-ID: <083.gif> X-Attachment-Id: 083.gif Content-Disposition: Embedded; filename="083.gif" Content-transfer-encoding: base64 ............................................................................ ............................................................................ ...................................................... ---------------PineappleCodeB128803765634796-- ---------------PineappleCodeA128803765634794 Content-type: image/gif; name="waiting.gif" Content-Disposition: Attachment; filename="waiting.gif" Content-transfer-encoding: base64 ............................................................................ ............................................................................ ...................................................... ---------------PineappleCodeA128803765634794--

¿Hay otro encabezado que deba agregar o la regla que debo seguir?

Noté una cosa ... Supongo que es parte de mi problema y parte de Gmails. Pero en cualquier caso me gustaría que dejara de suceder.

Cuando el correo electrónico se recibe en Gmail me sale

Las imágenes no se muestran.
Mostrar imágenes a continuación - Siempre mostrar imágenes de ...

La imagen incrustada se muestra como un archivo adjunto de imagen (al igual que mi archivo adjunto de imagen)

Hago clic en Mostrar imágenes debajo y mi imagen se muestra en el cuerpo del correo electrónico, pero no se elimina de la sección Archivos adjuntos.

Si vuelvo a mi buzón de entrada y vuelvo al correo electrónico, se ve bien.

No veo por qué hace eso. No es una imagen vinculada (desde una URL externa) y no ocurre cuando se envían imágenes incrustadas desde Gmail a Gmail. Eso es lo que me hace pensar que podría estar haciendo algo mal y me temo que puede afectar a otros destinatarios.


He tenido éxito con exactamente los mismos encabezados que está utilizando, con las siguientes diferencias: