Ruby on Rails でできることと同様に、ビューをレンダリングしてメールとして送信できるようにしたいと考えています。これを行う最善の方法は何ですか?
編集:これまでの私の解決策は、テンプレート エンジン (NHaml、StringTemplate.net) を使用することです。動作しますが、自分のサイトに 2 番目のテンプレート エンジンを配置したくありません。
Ruby on Rails でできることと同様に、ビューをレンダリングしてメールとして送信できるようにしたいと考えています。これを行う最善の方法は何ですか?
編集:これまでの私の解決策は、テンプレート エンジン (NHaml、StringTemplate.net) を使用することです。動作しますが、自分のサイトに 2 番目のテンプレート エンジンを配置したくありません。
post mvc-preview-5-rendering-a-view-to-string-for-testingに解決策が含まれる回答があれば、その解決策はこれにも適用されます。文字列を取得したら、デフォルトの.netメールオプションを使用してメールを送信します(dimarzionist:SendMail / SmtpClientで示されます)。
MvcMailer を検討できます。こちらの NuGet パッケージとプロジェクト ドキュメントを参照してください。
それが役に立てば幸い!
これは、Haackedによって提案されたアプローチの可能な実装のように見えます。
(厳密に型指定された) MVC ビューを使用して電子メールを作成し、標準の SmtpClient を使用して送信できます。
申し訳ありませんが、ASP.NET MVC の理解に何か問題があると思います。これはまだ ASP.NET とフレームワークの一部であるため、SendMail や SmtpClient などで使用したのと同じ手法を使用できます。