2012-03-13 435 views
8

我們有一個Winforms應用程序,它支持將大塊HTML拖放到Outlook(HTML)郵件中。如何將圖像嵌入到Outlook HTML電子郵件中?

塊文本很好。

但是,我們如何處理圖像呢?我們假設我們不想在線託管圖片,但是我們想用電子郵件發送圖片。還假設我們希望看到圖像內聯,而不是作爲附件(當然,收件人的電子郵件客戶端支持該附件)。

如果你看一下Outlook消息的HTML源代碼,圖像有一個「cid」標記(它指向圖像作爲附件,我猜),但是我們如何去生成一個cid/contentid?

回答

5

如果在這個過程中手動工序是一種選擇,你可以做這樣的:

  1. 自動或手動創建的HTML作爲保存的HTML文件,與<img>標籤鏈接到本地保存圖像文件
  2. 將HTML文件作爲附件選擇時,使用'將文本插入'選項將HTML附加到「插入」按鈕的向下箭頭下。

這填充HTML文件中的HTML電子郵件並嵌入所有圖像。我相信這個工具使用Base64編碼來嵌入Sam的電子郵件中描述的圖像。

根據工作流程,此方法可能比將圖像自身轉換爲Base64更簡單。

注意this method only works in Outlook for Windows, not Outlook for Mac

+1

這是真正的測試和接受的答案。我做了同樣的事情,但沒有嵌入爲cid或base64,而是作爲我在Outlook 2013中的本地圖像的網址 – 2013-11-29 18:38:35

0

如果您正在使用的HTML,使您的整個電子郵件,您可以搜索谷歌爲相同的圖像,並把這個在那裏:

<img src="http://www.google.com/intl/en_ALL/images/logos/images_logo_lg.gif" alt="picture1" />

還可以,用的photobucket託管圖片(如果你必須)。基本上,你必須有一個圖像源。

+0

沒有,你可以複製/粘貼圖像到Outlook郵件和...有沒有在線來源 – hawbsl 2012-03-14 09:10:21

5

您可以使用base64編碼器在html電子郵件中嵌入圖像。它非常複雜,但您基本上會將圖像編碼爲電子郵件中的文本字符串,然後進行解釋。

雖然這並不適用於所有的電子郵件客戶端。

看看,看看是否是你在尋找什麼:

http://www.campaignmonitor.com/blog/post/1761/embedding-images-in-email/

編輯

The updated campaign monitor post on the clients which work with base64 images

+0

感謝山姆,我會看看 – hawbsl 2012-03-15 15:55:48

+3

Outlook不支持嵌入式圖像。 – Martin 2013-04-22 05:46:46

+0

@Martin我在回答中明確指出,並非所有的電子郵件客戶端都受支持。如果你按照鏈接進入更多的細節來解釋哪些客戶端支持base64編碼,哪些不支持。 – Undefined 2013-04-22 06:30:04

相關問題