从Asp.net MVC发送HTML电子邮件的最佳方法是什么?

8
我希望能够像Ruby on Rails那样渲染视图并将其作为电子邮件发送。最好的方法是什么?
编辑:到目前为止,我的解决方案是使用模板引擎(NHaml、StringTemplate.net)。它可以工作,但我不想在我的网站中使用第二个模板引擎。

有趣的问题。希望有人回答。 - stimms
5个回答

1
你可以考虑使用MvcMailer,参见NuGet包这里以及项目文档
希望能对你有所帮助!

1

一旦mvc-preview-5-rendering-a-view-to-string-for-testing的帖子有一个包含解决方案的答案,该解决方案也适用于此问题。一旦您获得了一个字符串,您可以使用默认的.net邮件选项将其发送(如dimarzionist所指示的SendMail / SmtpClient)。


0
我建议使用Postal 它允许您使用(强类型)MVC视图创建电子邮件,并使用标准的SmtpClient发送它们。

0

-4

抱歉,伙计,但我认为你对ASP.NET MVC的理解有些问题。它仍然是ASP.NET和框架的一部分,因此您可以使用与之前相同的技术,例如SendMail和SmtpClient。


1
我认为你对问题的理解有些问题。 :) 我想将一个视图呈现到电子邮件中,而不是HTTP响应中。我知道如何发送电子邮件。 - liammclennan
@liammclennan你批评了@dimarzionist对你的问题不理解。那你能不能编辑一下你的问题描述,让我们所有人都更清楚你需要什么呢?你想要将视图的输出作为电子邮件的正文吗?我也不太理解这个问题... - MotoWilliams
@MotoWilliams:我认为我的问题已经非常清楚了。如果你不理解,那么也许这并不是你需要回答的问题。 - liammclennan
我必须同意LiamMclennan的观点,对于熟悉ASP.NET MVC的人来说,这个问题应该非常清晰明了。 - Stefan Rusek

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接