2016-09-26 36 views
0

我有mailgun在我的aspnet核心站点连线起来发射电子邮件,但我真的希望“模板”外部存储在文件系统(理想的wwwroot),所以我可以快速更改\ tweak而无需重新发布任何内容。存储读取与aspnetcore的外部电子邮件模板

我将如何完成这样的事情?

问候, 史蒂夫

+0

我使用Razor与强类型模型来呈现电子邮件,所以模板只是.cshtml文件。你可以看到[我的代码在这里](https://github.com/joeaudette/cloudscribe/blob/master/src/cloudscribe.Core.Web/Components/Messaging/SiteEmailMessageSender.cs)发送邮件,它调用这个[ViewRenderer ](https://github.com/joeaudette/cloudscribe/blob/master/src/cloudscribe.Web.Common/Razor/ViewRenderer.cs),你可以看到我的Razor模板[here](https:// github。 com/joeaudette/cloudscribe/tree/master/src/cloudscribe.Core.Web/Views/Sys/Shared/EmailTemplates) –

+0

OH! RenderViewAsString Genious!你想提交一个关于这个答案,所以我可以接受\将它投票? –

+0

完成后,我不太愿意将它作为答案发布,因为只是链接到东西的答案在这里几乎没有皱眉,但如果它给了你所需要的东西,那么我想这是一个足够好的答案 –

回答

1

我用强类型的模型剃刀渲染电子邮件,所以模板只是.cshtml文件。

你可以看到我code here它发送电子邮件,它会调用这个ViewRenderer,你可以看到我的Razor templates here

链接的例子使用简单的原始类型的模型,但我使用与更复杂的视图模型在我的其他项目中使用相同的技术