Уведомления по электронной почте - PullRequest
2 голосов
/ 08 августа 2008

В системе .net, которую я собираю, есть необходимость в автоматических уведомлениях по электронной почте. Они должны быть доступны для редактирования администратором. Какой самый простой способ сделать это? Таблица SQL и WYSIWIG для редактирования?


Очередь - отличная идея. Я долго разбирался с этим типом процесса с моей старой компанией.

Ответы [ 5 ]

2 голосов
/ 08 августа 2008

С высокого уровня, да. : D Главное это какое-то место для хранения шаблонов. База данных - отличный вариант, если вы ее еще не используете, тогда файловые системы работают нормально.

WSIWIG-редакторы (такие как fckeditor) работают хорошо и дают вам несколько хороших вариантов в отношении функций, которые вы разрешаете.

Какая-то система замены токенов также является хорошей идеей, если она вам нужна. Например, если кто-то поместит% FIRSTNAME% в шаблон электронной почты, код, который генерирует электронную почту, может выполнить некоторое простое сопоставление с образцом, чтобы заменить известные токены другими известными значениями, которые могут быть динамическими в зависимости от пользователя или других обстоятельств.

1 голос
/ 08 августа 2008

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

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

0 голосов
/ 11 августа 2008

Как насчет использования новых компонентов Workflow в .NET 3.0 (и 3.5)? Это то, что мы используем в сочетании с шаблонами в моем текущем проекте. Шаблоны имеют базовый формат, а токены заменяются пользовательской информацией.

0 голосов
/ 11 августа 2008

Адам Хейл пишет:

проверить пространство имен System.Web.Mail

Под System.Net.Mail вы подразумеваете в .Net 2.0 и более поздних версиях:)

0 голосов
/ 08 августа 2008

Вы просто говорите об интерфейсе и хранилище, или о реализации отправки электронной почты?

Да, таблица SQL с FROM, TO, Subject, Body должна работать для хранения, и, черт возьми, текстовое поле или даже поле RichText должно работать для редактирования.

Или это веб-интерфейс?

Для фактической отправки, проверьте пространство имен System.Web.Mail, оно довольно понятно и просто в использовании:)

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