Как создать текст HTML из приложения C#?
У меня есть приложение C#, которое должно хранить некоторую информацию в MS SQL, которая будет позже отправлена на электронную почту с почтой БД.
В приложении C# у меня есть класс с несколькими свойствами, и мне нужно использовать его для генерации текста электронной почты. Итак, я хотел бы создать шаблон с заполнителями для переменных. Мне нужно создать текст как HTML и обычный текст.
Какие инструменты, библиотеки вы бы порекомендовали для HTML?
Является ли String.Format() лучшей альтернативой для работы с простым текстом?
2 ответа
Я делаю это в других приложениях, когда тело электронной почты доступно где-то (список SharePoint, таблица данных) уже в правильном формате, но с именными заполнителями, соответствующими информации, имеющейся в вашем приложении. Тогда отправка электронного письма означает замену заполнителя на правильную информацию. StringBuilder.Replace работает нормально.
Я бы сказал, что самое важное, что вам нужно решить, - это когда кодировать текст. Если вы отправляете по электронной почте текст, предоставленный пользователями, вам нужно будет HtmlEncode, прежде чем включать его в электронное письмо. Вероятно, можно хранить его "полученным" в базе данных до тех пор, пока каждый потребитель кодирует его перед использованием. Обычно я делаю это в слое данных, который "получает" данные из базы данных.