У меня есть приложение ASP.NET MVC, использующее NHiberante и SQL Server 2008 на сервере. Существуют требования для отправки и событийных сообщений на ежедневной/еженедельной основе И общее уведомлений еженедельно.Приложение ASP.NET MVC + SQL Server: лучший способ отправки уведомлений по электронной почте, связанных с событиями
Вот пример того, как рабочий процесс событийного должен работать:
- Сотрудник (ы) создать несколько заказов на поставку.
- Уведомление по электронной почте ежедневно отправляется любому руководителю с подчиненным сотрудником, который сделал заказ на поставку со списком всех заказов на покупку, созданных подчиненными, которые требуют его одобрения. Надзорный орган должен получить это только один раз (например, если сотрудник А создает ПО, его руководитель не должен получать электронное письмо КАЖДЫЙ ДЕНЬ, пока он не одобрит его). Кроме того, список заказов на поставку должен ТОЛЬКО включать те, которые надзорный орган НЕ предпринял. Если заказы на покупку не требуют одобрения данного руководителя ... они не должны получать электронное письмо.
- Уведомление по электронной почте отправляется ежедневно в Департамент. Менеджеры со списком всех заказов на закупку УТВЕРЖДЕНО подчиненными супервизорами аналогично # 2 выше.
- Каждый раз, когда принимаются какие-либо меры в отношении одобрения ПО руководителем или отделом. менеджер, сотрудник должен ежедневно получать уведомление по электронной почте, содержащее ВСЕ такие изменения. Если для данного сотрудника нет никого, они не должны получать электронное письмо вообще.
Поэтому, учитывая такую последовательность действий:
- Что это лучший способ планировать такие уведомления происходят ежедневно, еженедельно или даже сразу после возникновения события?
- Как бы вы гарантировали, что такие уведомления, связанные с событиями, будут доставлены только один раз?
- Как бы вы обрабатывали исключения, чтобы гарантировать, что неудачные попытки отправить электронную почту регистрируются и чтобы можно было попытаться отправить следующий день?
Спасибо!
Может ли это потенциально затянуться, если отправлено много сообщений электронной почты? – wgpubs
Потенциально да (это будет зависеть от почтового сервера, оборудования веб-сервера и т. Д.). Проверьте его и отредактируйте параметр «HttpContext.Server.ScriptTimeout» соответственно –