Отправить уведомление по электронной почте: проект MVC - PullRequest
1 голос
/ 22 марта 2010

В моей системе есть функция отправки уведомлений по электронной почте, чтобы предупредить другой отдел о том, что срок действия договора почти истек.

Есть предложения отправить письмо через мой проект MVC, я пытаюсь использовать System.web.mail, но SMTP не принимает. Нужно ли готовить что-нибудь для отправки электронной почты.

Спасибо за предложение.

Ответы [ 2 ]

0 голосов
/ 22 марта 2010

Если у вас есть доступный SMTP-сервер, вы можете использовать SMTP-клиент, который является частью .net framework.

Вы можете установить демон в методе Application_Start файла Global.asax.cs, который может ежедневно проверять наличие истекающих контрактов, а затем отправлять SMTP-сообщения о контрактах, срок действия которых истекает.

Нечто подобное может подойти:

// this is System.Threading.Timer
_timer = new Timer(x =>
                  {
                      var listOfExpiringContracts = GetContractsThatAreAboutToExpire();
                      if (listOfExpiringContracts.Count > 0)
                      {
                          SendEmailToOtherDepartmentRegardingContractsThatAreAboutToExpire(listOfExpiringContracts);
                      }
                  }, null, GetNextTimeToCheckForExpiringContracts().Subtract(DateTime.Now), TimeSpan.FromDays(1));
0 голосов
/ 22 марта 2010

Срок действия контракта будет зависеть от времени, а не от HTTP-запроса.

Это должно быть обработано вне приложения MVC (хотя почти наверняка следует повторно использовать классы, на которых построена Модель).

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