Вы МОЖЕТЕ использовать файл шаблона, чтобы служить шаблоном для письма по электронной почте.Вы можете использовать любое расширение, которое выберете, потому что вы можете загрузить файл в виде текста в .Net.Давайте используем следующий пример для шаблона:
Hello @Model.Name,
Welcome to @Model.SiteName!
Regards,
Site Admins
Сохраните этот файл как что-то вроде «WelcomeMessage.cshtml», «WelcomeMessage.template» и т. Д. Выберите файл в обозревателе решений и в окне «Свойства»,выберите «Копировать в выходной каталог» и выберите «Копировать всегда».Единственным недостатком является то, что этот шаблон должен сопровождать приложение и не компилируется как класс.
Теперь мы хотим проанализировать его как строку для назначения телу почтового сообщения.Razor возьмет шаблон и класс модели, проанализирует их, а затем вернет строку с необходимыми значениями.В вашем приложении вам нужно будет добавить пакет RazorEngine, который можно найти в NuGet.Вот краткий пример кода, иллюстрирующий использование:
using System.IO;
using RazorEngine;
// ...
MyModel model = new MyModel { Name = "User", SiteName = "Example.com" };
string template = File.OpenText("WelcomeMessage.template").ReadToEnd();
string message = Razor.Parse(template, model);
Это похоже на другие ответы, но показывает быстрый способ загрузить шаблон из текстового файла.