6

電子メールに埋め込まれた画像を背景画像として使用しようとしています。次のコードを使用して埋め込みます。

        LinkedResource backgroundLink = new LinkedResource("..\\..\\background.gif");
        backgroundLink.ContentId = "BackgroundImage";
        backgroundLink.TransferEncoding = System.Net.Mime.TransferEncoding.Base64;
        htmlView.LinkedResources.Add(backgroundLink);
        m.AlternateViews.Add(htmlView);

次に、電子メールの本文に、テストする次のコードがあります。

        <table background='cid:BackgroundImage'>
            <tr>
               <td>
                  test
               </td>
            </tr>
        </table>

表示されませんが、このような画像として入れると問題ありません:

         <table>
            <tr>
               <td>
                  <img src='cid:BackgroundImage' />
               </td>
            </tr>
        </table>

背景として表示されない理由を知っている人はいますか?

よろしくお願いします:)

4

4 に答える 4

6

MS Outlook 2007、Live Hotmail などは、本文、表などの背景画像を含む電子メール コンテンツをサポートしていないことに注意してください。

電子メール クライアントでテストする前に、これを確認してください: http://www.campaignmonitor.com/css/

于 2009-11-20T14:00:27.877 に答える
4

残念ながら、多くの一般的な電子メールクライアントは背景画像をレンダリングしないため、電子メールで背景画像を確実に使用することはできません。

私はこれを回避するために多くの苛立たしい時間を費やしましたが、まだ良い解決策を見つけていません!

于 2009-11-20T14:05:21.783 に答える
1

次のことを試しましたか?メールで CSS を使用できます - background-image プロパティを使用するだけです。

<table style='background-image:url(cid:BackgroundImage)'>
            <tr>
               <td>
                  test
               </td>
            </tr>
        </table>

このスニペットは Apple Mail でのみテストしました。

于 2009-11-20T13:56:08.550 に答える