Вопрос

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


Очередь - отличная идея.Я уже некоторое время применяю подобный процесс в своей старой компании.

Это было полезно?

Решение

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

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

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

Другие советы

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

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

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

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

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

Чтобы действительно отправить его, ознакомьтесь с пространством имен System.Web.Mail, оно довольно понятное и простое в использовании :)

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

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

Под которым вы подразумеваете System.Net.Mail в .Net 2.0 и выше :)

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top