2010-10-28 18 views
5

Sto inviando email HTML con immagini incorporate (come allegati) e le immagini vengono visualizzate come previsto in GMail. Tuttavia, vengono visualizzati anche come allegati sotto l'e-mail. Qualcuno sa come evitare questo, io li voglio solo nella mail e non elencati come allegati. Ho usato "Content-Disposition: inline". Sto usando Spring e JavaMail.Come bloccare le immagini incorporate nella posta elettronica visualizzate come allegati da GMail?

Ecco come vanno a finire le mie mail. Qualcuno può vedere che cosa è sbagliato?

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-- 

risposta

5

E 'possibile ottenere un tale corpo di posta da Gmail seguendo questi passaggi:

  1. consentire a Gmail Labs "Inserimento di immagini di Kent T"
  2. scrivere un messaggio di posta e incorporare un immagine nella posta
  3. inviare la posta a te stesso
  4. aprire la posta. Nell'angolo in alto a destra, premi l'immagine con la freccia in basso (vicino a Rispondi) e premi "Mostra originale". Lì troverai un esempio di tale posta.

Ho fatto questo e ho ottenuto il seguente risultato, dove l'immagine non è elencata come allegato. Forse questo corpo di posta ti aiuta a creare una mail corretta con Spring e 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

Buona idea. Proverò a duplicare le loro intestazioni e vedere come va. Grazie. –

+2

Lavoro! Ho dovuto cambiare diverse cose: 1. Il primo tipo di contenuto deve essere "Content-Type: multipart/related;" 2. Gli allegati delle immagini devono * non * avere "Content-Disposition: inline" –

+1

Sto usando emailjs con il nodo, e ho notato che dovevo usare parentesi angolari attorno all'id del contenuto: '' 'Content-ID: '' '. Spero che aiuti qualcuno. – snapfractalpop

Problemi correlati