1

私の MVC4 アプリケーションでは、電子メールの送信に郵便パッケージを使用しています。

<img>タグを介してロゴを含めようとしていますが、うまくいきません。

会社のロゴを含めるにはどうすればよいですか?

コントローラーのアクション:

   public ActionResult Index()
   {
       dynamic email = new Email("Example");
       email.To = "xxxxx@xxxxxx";
       email.FunnyLink = "haiii";
       email.Send();
       return View();
   }

ビュー:

 To: @ViewBag.To From: lolcats@website.com 
 Subject: Important Message 

 <div style="background-color:aqua;">
     Hello, You wanted important web links right?
     Check out this: @ViewBag.FunnyLink

     <br />
     <img src="~/Images/Logo.png" />
 </div>
4

2 に答える 2

5

次のような完全な絶対画像 URL を使用する必要があります。

<img src="@Request.Url.GetLeftPart(UriPartial.Authority)/Images/Logo.png" />

また

HTML ベースのファイルを使用している場合は、次のようにビューに渡す他のデータと同じようにドメイン名を送信する必要があります。

<img src="@ViewBag.DomainName/Images/Logo.png" />

ユーザーがメールを受信すると、メールの内容は次のような相対 URL からの画像パスを解決しません -

/Images/logo.png {this will not work}

そのため、完全なドメイン パスがある場合にのみ画像を取得できます。

于 2015-04-23T04:59:48.757 に答える
1

以下に示すように、Html 拡張子を使用できます。詳細については、こちらを参照してください。

<div style="background-color:aqua;">
    Hello, You wanted important web links right?
    Check out this: @ViewBag.FunnyLink

   <br />
    @Html.EmbedImage("~/Images/Logo.png")
</div>
于 2015-09-13T00:46:03.727 に答える