2016-09-26 3 views
0

私のaspnetコアサイトにメールを入れて電子メールを送りますが、私は本当に "テンプレート"をファイルシステム(理想的にはwwwroot)に外部に保存したいのです何かを再公開する必要なしに素早く\ tweakを変更することができます。aspnetcoreで外部メールテンプレートを読む

どうすればこのようなことができますか?

よろしく、 スティーブ

+0

厳密に型指定されたモデルのRazorを使用して電子メールを表示するので、テンプレートは単に.cshtmlファイルです。電子メールを送信する[my code here](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テンプレート[ここ](https:// github。 com/joeaudette/cloudscribe/tree/master/src/cloudscribe.Core.Web/Views/Sys/Shared/EmailTemplates) –

+0

OH! RenderViewAsString Genious!あなたはこれを受け入れることができるので、これについての回答を提出しますか? –

+0

完了、私はちょっと答えに投稿するのが嫌だった。物事にリンクしている回答はここで少し眉をひそめていたが、もしそれがあなたに必要なものを与えたら、それは十分な答えだと思う。 –

答えて

1

私は電子メールをレンダリングするために、強く型付けされたモデルでカミソリを使用するので、テンプレートはちょうど.cshtmlファイルです。

あなたはそれがこのViewRendererを呼び出して、あなたが私のRazor templates here

リンクの例は、モデルのための単純なプリミティブ型を使用しますが、私はとのより精巧なビューモデルを使用しています見ることができ、電子メールを送り、私のcode hereを見ることができます私の他のプロジェクトでも同じテクニック

関連する問題