12

Postal を使用して Layout を使用して電子メールを送信すると、ヘッダーが解析されず、メール メッセージに含まれているようです。

Views/Emails/_ViewStart.cshtml

@{ Layout = "~/Views/Emails/_EmailLayout.cshtml"; }

Views/Emails/_EmailLayout.cshtml

<html>
<head>
    <meta name="viewport" content="width=device-width" />
    <title>ViewEmails</title>
</head>
<body>
    <div>
        @RenderBody()
    </div>
</body>
</html>

ビュー/メール/ResetPassword.cshtml

To:  @ViewBag.To
From: @ViewBag.From
Subject: Reset Password
Views: Html

ビュー/メール/ResetPassword.html.cshtml

Content-Type: text/html; charset=utf-8

Here is your link, etc ...

メールを受信すると、To、From、Subject、および Views のすべてのヘッダーが本文に含まれています。

誰でも正しく行う方法を知っていますか?

UPDATED(Andrewに感謝)、これは機能します:

Views/Emails/_EmailLayout.cshtml

@RenderSection("Headers", false)
<!DOCTYPE html>

<html>
<head>
    <meta name="viewport" content="width=device-width" />
    <title>ViewEmails</title>
</head>
<body>
    <div>
        @RenderBody()
    </div>
</body>
</html>

ビュー/メール/ResetPassword.cshtml

@section Headers {
    To:  @ViewBag.To
    From: @ViewBag.From
    Subject: Reset Password
    Views: Html
}

ビュー/メール/ResetPassword.html.cshtml

@section Headers {
    Content-Type: text/html; charset=utf-8
}

Here is your link, etc ...
4

2 に答える 2

0

最初の行を移動

コンテンツ タイプ: テキスト/html; 文字セット=utf-8

Views/Emails/ResetPassword.html.cshtml から Views/Emails/_EmailLayout.cshtml へ

Content-Type: text/html; charset=utf-8
<html>
    <head>
        <meta name="viewport" content="width=device-width" />
        <title>ViewEmails</title>
    </head>
    <body>
        <div>
            @RenderBody()
        </div>
    </body>
</html>
于 2014-04-21T10:01:45.083 に答える