【发布时间】:2011-08-20 15:10:06
【问题描述】:
嗨,
我想向用户发送一封非常精美的电子邮件。 外观和感觉和网页一样。
使用 StringBuilder 并在其中附加文本的一种非常糟糕的方式。
但我正在寻找最佳实践解决方案。页面易于重新设计的地方。
我需要 ASP.NET 和 MVC 的解决方案。
任何想法。
谢谢,
【问题讨论】:
标签: asp.net email asp.net-mvc-3 sendmail
嗨,
我想向用户发送一封非常精美的电子邮件。 外观和感觉和网页一样。
使用 StringBuilder 并在其中附加文本的一种非常糟糕的方式。
但我正在寻找最佳实践解决方案。页面易于重新设计的地方。
我需要 ASP.NET 和 MVC 的解决方案。
任何想法。
谢谢,
【问题讨论】:
标签: asp.net email asp.net-mvc-3 sendmail
另一种方法是使用 T4 模板在单独的程序集中编译所有电子邮件模板。
我在博客上写过这种方法 http://asmiki.wordpress.com/2011/05/20/using-t4-templates-for-compiling-net-email-templates/
【讨论】:
您可以尝试 Postal 或 MvcMailer 两者都可以通过 NuGet 获得,并且都允许您发送从 MVC 视图呈现的电子邮件。
Andrew Davey 在 mvcConf2 的 Generating email with view engines using Postal 上做了一个很好的视频演示。
【讨论】:
在 ASP.NET MVC 中,我一直很喜欢 ActionMailer.Net。
【讨论】:
您可以通过将您的电子邮件模板写入一个单独的文件(如果它是一个 HTML 文件将有利于重新设计)来做到这一点,然后像读取任何文件一样读取此文件并用变量填充它,然后将结果用作要在电子邮件中发送的字符串。
【讨论】: