0

私の Silverlight アプリケーションは、ある時点で事前設定された電子メール アドレスに電子メールを送信することになっています。これまでのところ、実際に電子メールを送信しています。

私の問題は、画像を埋め込みたいときに始まります。これは、私が実際に使用している多くのサンプル コードの 1 つです。

            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;

テキストがフォーマットされた電子メールを受信して​​いますが、画像ではなく灰色のボックスが表示されます。

どうしたの?画像のパスを取得するためにさまざまなアプローチを試みましたが、常に同じ結果になりました!!

誰かが私が間違っていることを説明できますか???

4

1 に答える 1

0

忘れてください...私は問題を解決しました。

コードとは関係ありません。コードは正常に機能します。

メールの受信に使用しているメール アカウントは、私の最も古いアカウントの 1 つであり、それほど頻繁には使用しないため、メールを受信するたびに [コンテンツの表示] を無効にしていたことを完全に忘れていました。 (当たり前)そして、それが私が送信していた画像をブロックした理由です。

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

とにかく、これが私のように気が散っている人の助けになることを願っています:)

于 2012-03-28T08:31:02.063 に答える