首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用带有布局解析头的Postal作为邮件正文

使用带有布局解析头的Postal作为邮件正文
EN

Stack Overflow用户
提问于 2014-04-18 13:07:30
回答 2查看 3.8K关注 0票数 12

当我使用Postal使用布局发送电子邮件时,邮件标题似乎没有被解析和包含在邮件消息中。

Views/Emails/_ViewStart.cshtml

代码语言:javascript
复制
@{ Layout = "~/Views/Emails/_EmailLayout.cshtml"; }

Views/Emails/_EmailLayout.cshtml

代码语言:javascript
复制
<html>
<head>
    <meta name="viewport" content="width=device-width" />
    <title>ViewEmails</title>
</head>
<body>
    <div>
        @RenderBody()
    </div>
</body>
</html>

Views/Emails/ResetPassword.cshtml

代码语言:javascript
复制
To:  @ViewBag.To
From: @ViewBag.From
Subject: Reset Password
Views: Html

Views/Emails/ResetPassword.html.cshtml

代码语言:javascript
复制
Content-Type: text/html; charset=utf-8

Here is your link, etc ...

当我收到邮件时,正文中包含了所有到、来自、主题和视图的标题。

有人知道怎么做正确吗?

更新了(感谢安德鲁),这是工作的:

Views/Emails/_EmailLayout.cshtml

代码语言:javascript
复制
@RenderSection("Headers", false)
<!DOCTYPE html>

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

Views/Emails/ResetPassword.cshtml

代码语言:javascript
复制
@section Headers {
    To:  @ViewBag.To
    From: @ViewBag.From
    Subject: Reset Password
    Views: Html
}

Views/Emails/ResetPassword.html.cshtml

代码语言:javascript
复制
@section Headers {
    Content-Type: text/html; charset=utf-8
}

Here is your link, etc ...
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2014-04-23 08:32:13

一种选择是使用Razor部分。

在布局顶部添加:

代码语言:javascript
复制
@RenderSection("Headers")

然后在视图中添加:

代码语言:javascript
复制
@section Headers {
    To:  @ViewBag.To
    From: @ViewBag.From
    Subject: Reset Password
    Views: Html
}
票数 16
EN

Stack Overflow用户

发布于 2014-04-21 10:01:45

移动第一行

内容-类型: text/html;charset=utf-8

从视图/电子邮件/ResetPassword.html.cshtml到视图/EmailLayout.cshtml

代码语言:javascript
复制
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>
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/23154829

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档