Что считается лучшим способом архитектоники отправки электронной почты из веб-приложения C#?

Я работаю над веб-приложением, которое скоро будет запущено, и сейчас пытаюсь понять, как лучше всего обрабатывать отправку электронной почты из приложения. Я полностью понимаю, КАК отправлять электронную почту из приложения, используя классы MailMessage и SmtpClient, однако мой вопрос стоит под другим углом. Моей основной задачей на работе до этого проекта была поддержка старых приложений, которые были разработаны до меня. В этих приложениях, когда им нужно было отправить электронную почту, они жестко кодировали любое сообщение в само сообщение со всеми тегами HTML, встроенными непосредственно в код C#.

Приложение, над которым я работаю, будет иметь шаблон для отправки писем, как своего рода контейнер стиля, а различные сообщения будут вставляться в основной контент div'ов шаблона. Я хотел бы избежать жесткого кодирования этих шаблонов в этом приложении, поэтому я пытался найти лучший способ компоновки моего проекта. Я думал использовать шаблон t4, считывать различные t4 в приложение и применять String.Format с указанными параметрами для добавления имен/почты к отправляемым сообщениям. Однако я не уверен, что это лучший способ сделать это.

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

Мой вопрос в том, как вы подходили к этому в прошлом? Что сработало, а что нет и по каким причинам? Я просмотрел весь интернет, но либо там только контент о том, КАК послать сообщение, либо я не использовал правильные сильные слова Google.

7
задан tostringtheory 19 December 2011 в 00:41
поделиться