2011-12-20 43 views
0

我如何發送電子郵件,其中正文是用戶在(Fileupload)中選擇並且html文件中包含圖像的html文件?發送帶有輸入文件和圖像的郵件

我想將圖像嵌入正文中。

+0

是通過圖像標籤上傳的HTML所引用的圖片嗎?因爲那你也需要用戶上傳。 – drdwilcox 2011-12-20 20:18:19

+0

我正在考慮從src中獲取img。 示例: Wergenwolf 2011-12-21 12:34:52

+1

由於無法讀取用戶的本地驅動器,因此無法從src'獲取映像。據推測,這些圖像並不存在於用戶知道的位置上的服務器上。 – drdwilcox 2011-12-21 14:00:28

回答

3

如果你問如何包含在電子郵件中的圖像,試試這個頁面:http://www.systemnetmail.com/faq/4.4.aspx

+0

此外,有時最好使用內聯附件而不是鏈接資源,因爲Outlook Web訪問(owa)由於某些原因不顯示鏈接的資源。 – 2011-12-20 20:27:44

+0

+1不知道System.Net.Mail上的「鏈接資源」選項。 – Icarus 2011-12-20 20:37:02

0

在HTML中嵌入圖像的最普遍的方式是通過轉換圖像的字節數爲base64字符串和設置的的src財產img元素爲base64字符串。

例如,您可以構造HTML如下:

<img src="data:image/gif;base64,R0lGODlhDwAPAKECAAAAzMzM///// 
wAAACwAAAAADwAPAAACIISPeQHsrZ5ModrLlN48CXF8m2iQ3YmmKqVlRtW4ML 
wWACH+H09wdGltaXplZCBieSBVbGVhZCBTbWFydFNhdmVyIQAAOw==" 
alt="Base64 encoded image" width="150" height="150"/> 

你,當然,需要將圖像轉換爲字節到base64編碼。例如:

string base64String = Convert.ToBase64String(imageBytes); 
+0

此方法在hotmail中顯示一個灰色框,我如何禁用灰色框。 – Wergenwolf 2011-12-21 14:36:19

+1

@Wergenwol:這很可能是一個hotmail設置。除非用戶點擊某種鏈接以允許顯示圖像,否則大多數提供商會在HTML電子郵件中默認阻止圖像。 – Icarus 2011-12-21 14:42:07

相關問題