2009-06-03 5 views
0

В настоящее время я пишу веб-приложение, которое отправляет различные письма с динамическим текстовым контентом, используя классы API SmtpClient и MailMessage .net. Я просто нахожу, что я тону в море струнных строителей.Отправка писем с кода - Frameworks

Есть ли какие-либо почтовые/шаблонные рамки, которые помогут в этом? Это также работает в средний уровень доверия.

ответ

0

Я хотел бы использовать рамки шаблона, как NVelocity

EDIT: Похоже, что SourceForge NVelocity мертв, но ребята из Castle Project был раздвоенный его. Как я использую Velocity для Java и NVelocity является портом для .NET я рекомендую его;)

+0

последняя версия 2003? Все еще до нуля? – Dan

+0

Здесь ответ, hehe - http://stackoverflow.com/questions/699094/is-the-nvelocity-project-dead-are-there-alternatives –

0

Вы можете посмотреть на stringtemplate

NVelocity является то, что мы использовали в моем последнем проекте

0

Попробуйте T4 если вы не хотите вводить другую зависимость от вашего проекта.

+0

Готовый T4 кажется подходящим для этой цели – Dan

+0

T4 - это шаблонная структура, которая отвечает на ваш вопрос: «Есть ли какие-либо почтовые/шаблонные рамки, которые помогут в этом?» – dss539

0

Я не использую рамки шаблона, но я использую HTML-страницы в качестве своих шаблонов электронной почты. Затем я помещаю в переменные как «< # UserName #>» в HTML, которые заменяются в коде. Это позволяет мне легко редактировать тело письма без необходимости касаться кода .... Если я не хочу добавить еще несколько новых переменных. Другим преимуществом использования стандартных HTML-страниц в качестве моих шаблонов является возможность для не-программистов разрабатывать/управлять компоновкой тела электронной почты ...

+0

Что делать, если он хочет включить цикл в свой «шаблон»? –

0

В некоторых особых случаях, когда я не могу использовать инструмент и должен написать свой и, как вы сказали, хотите сделать петли через шаблон.

создать нормальную страницу ASPX в моем проекте и поставить там все элементы управления мне нужно «сервер управления, управления Databinding»

И затем вызвать эту страницу, используя бесшумный вызов:

HttpWebRequest request = (HttpWebRequest)WebRequest.Create("MyASPXPage.aspx"); 
request.Method = "GET"; 
response = request.GetResponse(); 
reader = new StreamReader(response.GetResponseStream(), Encoding.UTF8); 
result = reader.ReadToEnd(); 

после что у вас будет переменная строки результата, содержащую всю страницу, которую вы можете отправить как почту.

Я использовал это один раз, и он работал хорошо.

Но если вы нашли инструмент, который поможет вам в этом, это будет лучше.

Смежные вопросы