私は電子メールを送信するasp.netアプリを作成しています。署名に会社のロゴを付ける必要があります。私の画像は画像はasp.net電子メールの署名で表示されません
と表示されます。
私のコードは次のとおりです。私は、「ロゴ」の上に置くと
LinkedResource logo = new LinkedResource(
"c:\\Data\\Misc\\Images\\CorpLogo.jpg", "image/jpeg");
logo.ContentId = "corpLogo";
logo.TransferEncoding = TransferEncoding.Base64;
AlternateView av1 = AlternateView.CreateAlternateViewFromString("<html><body>" + msgBody + "<br><img src=cid:corpLogo/><br></body></html>", null, MediaTypeNames.Text.Html);
av1.LinkedResources.Add(logo);
message.AlternateViews.Add(av1);
message.Body = msgBody;
は、私が「contentlink」の値がnullで見ることができます。
画像が表示されないのはなぜですか?
イメージはあなたのローカルマシンのイメージを参照しているように見えるので、あなたのマシンから離れた場所には表示されません。アクセス可能なようにパブリックな場所にホストする必要があります。電子メールのHTMLを見ても、あなたの質問に答えるのに役立ちます。 – gdp
私のローカルマシンへの参照はテストのためのものです。一度これが生産されると変更されます – user1111955
電子メールのHTMLを見て...またはあなたは画像を添付しようとしていますか? – gdp