使用 ASP.NET MVC 2 视图(标准视图引擎)创建的 HTML 电子邮件

发布于 2024-10-17 12:55:21 字数 50 浏览 4 评论 0 原文

有没有办法使用标准视图引擎(不是 Spark)通过电子邮件发送 ASP.NET 视图?

Is there a way to email an ASP.NET View using the standard view engine (not spark)?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(5

悍妇囚夫 2024-10-24 12:55:21

如果通过标准视图引擎您指的是 WebForms 那么您可以看看 这篇博文。如果通过标准视图引擎您指的是 Razor,您可以查看 以下博客文章。您还可以看看 MvcContrib 的做法它。还有DotLiquid

If by standard view engine you mean WebForms then you could take a look at this blog post. If by standard view engine you mean Razor you may take a look at the following blog post. You may also take a look at MvcContrib way of doing it. And also DotLiquid.

小情绪 2024-10-24 12:55:21

Andrew Davey 最近做了一个关于 mvcConf 2 处使用 View Engine 生成电子邮件。

您可以从 Postal 项目网站 找到有关他创建的开源 Postal 项目的更多信息,或通过 NuGet 下载。

它允许您从 Razor 视图引擎以及 WebForms 视图引擎生成电子邮件。

Andrew Davey done a recent presentation on Generating email with View Engines at mvcConf 2.

You can find out more information about the open source Postal project he created from the Postal project site or download it via NuGet.

It allows you to generate emails from the Razor view engine as well as the WebForms view engine.

段念尘 2024-10-24 12:55:21

您可能想查看邮政,看看它是否适合您。

You might want to take a look at Postal and see if that works for you.

脱离于你 2024-10-24 12:55:21

您可以将视图渲染为字符串,然后使用以下方法将其作为消息正文发送:

MailMessage message = new MailMessage ();
AlternateView htmlView = AlternateView.CreateAlternateViewFromString (htmlMessage, "text/html")
message.AlternateViews.Add (htmlView);

You can render a view to a string then send that as the body of your message using:

MailMessage message = new MailMessage ();
AlternateView htmlView = AlternateView.CreateAlternateViewFromString (htmlMessage, "text/html")
message.AlternateViews.Add (htmlView);
天冷不及心凉 2024-10-24 12:55:21

你看过 MvcMailer 吗?请参阅 此处 的 NuGet 包和项目文档

希望有帮助!

Did you take a look at MvcMailer? See the NuGet package here and the project documentation

Hope it helps!

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文