2010-10-28 12 views
5

Tôi đang gửi email HTML có hình ảnh được nhúng (dưới dạng tệp đính kèm) và hình ảnh hiển thị như mong đợi trong Gmail. Tuy nhiên, chúng cũng hiển thị dưới dạng tệp đính kèm trong email. Có ai biết cách tránh điều này không, tức là tôi chỉ muốn họ trong email và không được liệt kê dưới dạng tệp đính kèm. Tôi đã sử dụng "Content-Disposition: inline". Tôi đang sử dụng Spring và JavaMail.Làm thế nào để dừng hình ảnh nhúng trong email được hiển thị dưới dạng tệp đính kèm của GMail?

Đây là những gì thư của tôi kết thúc như thế nào. Bất cứ ai có thể thấy những gì sai?

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

Trả lời

5

Có thể lấy ví dụ một cơ thể email ra khỏi Gmail bằng cách làm theo các bước sau:

  1. bật trong Gmail Labs "Chèn hình ảnh bằng cách Kent T"
  2. viết một mail và nhúng một hình ảnh vào thư
  3. gửi thư cho chính mình
  4. mở thư. Ở góc trên bên phải, nhấn hình ảnh với mũi tên xuống (bên phải gần Trả lời) và bấm "Hiển thị bản gốc". Ở đó bạn sẽ tìm thấy một ví dụ về một thư như vậy.

Tôi đã thực hiện việc này và nhận được kết quả sau, trong đó hình ảnh không được liệt kê dưới dạng phần đính kèm. Có thể nội dung thư này giúp bạn tạo thư phù hợp với Spring và 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

Ý tưởng hay. Tôi sẽ cố gắng lặp lại tiêu đề của họ và xem nó như thế nào. Cảm ơn. –

+2

Làm việc! Tôi phải thay đổi một số thứ: 1. Loại Nội dung đầu tiên phải là "Loại Nội dung: nhiều phần/liên quan;" 2. Tệp đính kèm hình ảnh phải * không * có "Nội dung Bố trí: nội tuyến" –

+1

Tôi đang sử dụng emailj với nút và tôi nhận thấy rằng tôi phải sử dụng dấu ngoặc nhọn quanh id nội dung: '' 'Content-ID: '' '. Tôi hy vọng rằng sẽ giúp một ai đó. – snapfractalpop