2011-05-23 59 views
-2

我正在使用c#發送郵件。在我的郵件中,我用三個圖像一個用於背景,一個用於headerimage和最後一個用於頁腳圖像。 但問題是我沒有獲取背景圖像,當我收到郵件時。 我的圖像代碼是:c通訊#

imgAtt.ContentId = "Winter.jpg"; 
ingatt1.ContentId = "images5.jpg"; 

        MailMessage mail = new MailMessage(); 
        mail.To.Add(to); 
        mail.From = new MailAddress(from); 
        mail.Subject = "In line image test"; 
        mail.Body = "<html><body>" + 
        "<div style=\"width:300px; height:300px;border:4px solid; background-image:'cid:"+ingatt.ContentId+"\"> " +     
        "<center>" + 
        "<img style=\"width:100px; height:100px;\" src=\'cid:" + imgAtt.ContentId + "' /> " + 
        "</center>" + 
        "</div> " + 
        "</body>" + 
        "</html>"; 
        mail.IsBodyHtml = true; 

請別人幫我..

+0

你的src必須打破... – soandos 2011-05-23 17:22:19

+1

需要更多信息。 (1)您的電子郵件客戶端是否支持背景圖像? (2)src URL是否正確?它看起來像圖像的URL是你的應用程序的本地。 (3)生成的HTML是什麼樣的? – csano 2011-05-23 17:25:28

+0

我越來越src的形象,但我不是格雷的形象的div..there似乎有一些錯誤的div標籤,我沒有越來越.. – kawade 2011-05-23 17:26:00

回答

2

與此

ingatt1.ContentId = "images5.jpg 

"<div style=\"width:300px; height:300px;border:4px solid; background-image:'cid:"+ingAtt.ContentId+"\"> " + 

應該是這個

"<div style=\"width:300px; height:300px;border:4px solid; background-image:'cid:"+ingatt1.ContentId+"\"> " + 
+0

沒有它不工作....使用這個div圖像去附件.. – kawade 2011-05-23 17:52:12

0

嘗試

"<div style=\"width:300px; height:300px;border:4px solid; background-image: url('cid:"+ingatt.ContentId+"')\"> " + 

這應該導致background-image CSS規則的正確格式(http://www.w3schools.com/css/pr_background-image.asp

+0

彼得沃斯:不,它不工作。使用這個他div圖像去附件.. – kawade 2011-05-23 17:48:24