2012-03-27 61 views
0

我的silverlight應用程序應該在某個時間發送電子郵件到預設的電子郵件地址。 到目前爲止,它確實發送了電子郵件。silverlight mailmessage embedde圖像是灰色的

當我想要嵌入圖像時,我的問題就開始了。這是我在實際使用的許多示例代碼中的一個:

  string Body = "<b>This is a test E-Mail</b><br><BR>This E-mail is being sent as part of beta testing...<BR><img alt=\"\" src=\"cid:imageId\" >"; 
      ContentType ct = new ContentType(MediaTypeNames.Image.Jpeg); 
      AlternateView htmlView = AlternateView.CreateAlternateViewFromString(Body, null, "text/html"); 
      LinkedResource imagelink = new LinkedResource(@"C:\\Users\\David\\Desktop\\Projectos\\WorkIt\\Resources\\Imagens\\workitlogosmall.jpg", ct); 
      imagelink.ContentId = "imageId"; 
      imagelink.TransferEncoding = System.Net.Mime.TransferEncoding.Base64; 
      htmlView.LinkedResources.Add(imagelink); 
      mail.AlternateViews.Add(htmlView); 
      mail.IsBodyHtml = true; 

我收到的電子郵件與格式的文本,但不是形象,我得到一個灰色的框。

發生了什麼事?我已經嘗試了不同的方法來獲得圖像的路徑,但總是以相同的結果!

任何人都可以解釋我在做什麼錯?

回答

0

忘掉它吧......我已經解決了這個問題。

它與代碼無關,代碼工作正常。

我用來接收電子郵件的電子郵件帳戶是我最老的電子郵件帳戶之一,我不經常使用它,所以我完全忘記了我每次都禁用了「顯示內容」我收到的郵件(杜),這就是爲什麼它阻止我發送的圖像。

我意識到這一點後,其實感覺很蠢。

無論如何,希望這可以幫助任何像我一樣分心的人:)