2016-09-26 62 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

鏈接的例子使用簡單的原始類型的模型,但我使用與更復雜的視圖模型在我的其他項目中使用相同的技術