2010-10-28 44 views
5

Estoy enviando correos electrónicos HTML con imágenes incrustadas (como archivos adjuntos) y las imágenes se muestran como se esperaba en GMail. Sin embargo, también aparecen como archivos adjuntos en el correo electrónico. ¿Alguien sabe cómo evitar esto, es decir, los quiero solo en el correo electrónico y no figuran como archivos adjuntos. He usado "Content-Disposition: inline". Estoy usando Spring y JavaMail.¿Cómo detener las imágenes incrustadas en el correo electrónico que se muestra como archivos adjuntos por GMail?

Así es como terminan mis correos. ¿Alguien puede ver lo que está mal?

Delivered-To: ... 
... 
Subject: ... 
MIME-Version: 1.0 
Content-Type: multipart/mixed; 
    boundary="----=_Part_0_1248835444.1288246311187" 

------=_Part_0_1248835444.1288246311187 
Content-Type: multipart/related; 
    boundary="----=_Part_1_592250078.1288246311197" 

------=_Part_1_592250078.1288246311197 
Content-Type: text/html; charset=us-ascii 
Content-Transfer-Encoding: 7bit 
Content-Disposition: inline 

<html> 
<body> 
<p><img src="cid:a0"/></p> 
</body> 
</html> 
------=_Part_1_592250078.1288246311197 
Content-Type: image/x-png 
Content-Transfer-Encoding: base64 
Content-Disposition: inline 
Content-ID: <a0> 

iVBORw0KGgoAAAANSUhEUgAAAPAAAABQCAYAAAAnSfh8AAAACXBIWXMAAC4jAAAuIwF4pT92AAAA 
... 
Qcz8hzyUxqGHjkNbsY4Df5iBg6OIwafQHBxFjP8PAIwl43uhncLdAAAAAElFTkSuQmCC 
------=_Part_1_592250078.1288246311197-- 

------=_Part_0_1248835444.1288246311187-- 

Respuesta

5

Es posible conseguir un cuerpo como el correo de Gmail siguiendo estos pasos:

  1. activar en Gmail Labs "Inserción de imágenes por Kent T"
  2. escribir un correo e incrustar una imagen en el correo
  3. envíe el correo a usted
  4. abra el correo. En la esquina superior derecha, presione la imagen con la flecha hacia abajo (justo al lado de Responder) y presione "Mostrar original". Allí encontrará un ejemplo de dicho correo.

Hice esto y obtuve el siguiente resultado, donde la imagen no figura como adjunto. Tal vez este cuerpo de correo le ayude a crear un correo adecuado con Spring y JavaMail:

MIME-Version: 1.0 
... 
Subject: ... 
From: ... 
To: ... 
Content-Type: multipart/related; boundary=000e0cd62fb69a9c280493a7a1c0 

--000e0cd62fb69a9c280493a7a1c0 
Content-Type: multipart/alternative; boundary=000e0cd62fb69a9c250493a7a1bf 

--000e0cd62fb69a9c250493a7a1bf 
Content-Type: text/plain; charset=ISO-8859-1 

[image: abc.png] 

--000e0cd62fb69a9c250493a7a1bf 
Content-Type: text/html; charset=ISO-8859-1 

<img src="cid:ii_12bf191c5eab934e" alt="abc.png" title="abc.png"><br> 

--000e0cd62fb69a9c250493a7a1bf-- 
--000e0cd62fb69a9c280493a7a1c0 
Content-Type: image/png; name="abc.png" 
Content-Transfer-Encoding: base64 
Content-ID: <ii_12bf191c5eab934e> 
X-Attachment-Id: ii_12bf191c5eab934e 

iVBORw0KGgoAAAANSUhEUgAAAJ4AAADLCAIAAAAQpL1oAAAACXBIWXMAAA7EAAAOxAGVKw4bAAAA 
... 
+0

Buena idea. Trataré de duplicar sus encabezados y ver cómo funciona. Gracias. –

+2

trabajando! Tuve que cambiar varias cosas: 1. El primer tipo de contenido debe ser "Content-Type: multipart/related;" 2. Las imágenes adjuntas deben * no * tener "Content-Disposition: inline" –

+1

Estoy usando emailjs con node, y noté que tenía que usar corchetes angulares alrededor de la identificación de contenido: '' Content ID: '' '. Espero que ayude a alguien. – snapfractalpop

Cuestiones relacionadas