2013-12-20 61 views
0
message.Body = "Dear " + myds.Tables[0].Rows[0].Field<string>("C_Name").ToString() 
+ " <br /> <br /> Your Registrtion is Successfull...<br/><br/> 
<table border='4'><tr><td>Name = " 
+ myds.Tables[0].Rows[0].Field<string>("C_Name").ToString() 
+ " </td><td> Pax= " 
+ myds.Tables[1].Rows[0].Field<int>("pax").ToString() 
+ "</td> </tr><tr><td>Della Adventure,Kunegao,Lonavala</td><td>CheckIn Date= " 
+ myds.Tables[0].Rows[0].Field<string>("Checkin_date").ToString() 
+ "</td></tr></table>"; 

這是我的代碼,我想在郵件正文中添加圖片。如何在郵件正文中插入圖片

+0

在您需要的形象呢? –

+0

string.format會使該方式更具可讀性/可維護性 –

+1

您可能需要閱讀[如何提高字符串拼接性能](http://support.microsoft.com/kb/306822) –

回答

0

使用圖像標籤在你的郵件正文中顯示的圖像。

不是將圖像存儲到DB中,而是參考圖像路徑。執行以下步驟

  1. 只需將圖像上傳到您的服務器位置即可。
  2. 將圖像路徑存儲到數據庫中
  3. 從數據庫獲取圖像路徑並將其綁定到圖像源。

例如。

<img height="" width="" border="0" alt="" src="https://www.xyz.com/images/123.jpg"></img> 


Bindling圖像URL

<tr><td> <img height="" width="" border="0" alt=" src="+ myds.Tables[1].Rows[0].Field<string>("imageurl").ToString() + "></img></td> </tr> 

整個代碼可能是..

message.Body = "Dear " + myds.Tables[0].Rows[0].Field<string>("C_Name").ToString() + " <br /> <br /> Your Registrtion is Successfull...<br/><br/><table border='4'><tr><td>Name = " + myds.Tables[0].Rows[0].Field<string>("C_Name").ToString() + " </td><td> Pax= " + myds.Tables[1].Rows[0].Field<int>("pax").ToString() + "</td> </tr> 
**<tr><td> <img height="" width="" border="0" alt=" src="+ myds.Tables[1].Rows[0].Field<string>("imageurl").ToString() + "></img></td> </tr>** 
<tr><td>Della Adventure,Kunegao,Lonavala</td><td>CheckIn Date= " + myds.Tables[0].Rows[0].Field<string>("Checkin_date").ToString() + "</td></tr></table>"; 
2

它似乎是您創建郵件正文的內聯HTML。在這種情況下,你可以生成圖像的base64字符串,然後嵌入圖像標籤的圖像源使用Base64串像下面 -

<img src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADIA..."/> 
+0

並非每個客戶端都支持它:http://stackoverflow.com/questions/6070196/what-is-data-uri-support-like-in-major-email-client -software –

+0

謝謝Kees C. Bakker。 @ user2862920,請重新考慮您的使用策略。 –

相關問題