2012-03-27 10 views
0

私のSilverlightアプリケーションは、ある時点でプリセットされた電子メールアドレスに電子メールを送信することになっています。 これまでのところ、それは実際には電子メールを送信します。silverlight mailmessage埋め込みイメージは灰色です

イメージを埋め込むときに問題が発生します。

  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

私はこの問題を解決しました。

コードとは関係がありません。コードは正常に動作します。

メールを受け取るために使用している電子メールアカウントは最も古いものの1つで、それを頻繁には使用しないので、毎回 "Show Content"を無効にしていたことを完全に忘れてしまった私が受け取ったメール(duh)だからこそ、私が送っていたイメージをブロックしました。

私は実際にそれを実現した後、かなり愚かに感じました。

とにかく、これは私が気を散らしている人に役立つことを願っています:)

関連する問題