Как автоматически отправлять уведомления по электронной почте на дату? - PullRequest
0 голосов
/ 31 мая 2019

У меня небольшая проблема, я не знаю, как запрограммировать функцию в .NET MVC для отправки электронных писем в определенный день.

Например: каждые 25 числа каждого месяца отправляйте электронное письмо партнерам по моей команде, чтобы они помнили, что они обновляют акции. А 27 числа каждого месяца отправляйте и отправляйте электронное письмо своему боссу, чтобы проверить запас.

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

Проблемы:

  • Он отправляет тысячи писем, потому что выполняется каждый раз когда человек находится внутри приложения.

  • Если никто не входит в приложение, функция может быть выполнена: (

Ответы [ 3 ]

0 голосов
/ 31 мая 2019

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

0 голосов
/ 31 мая 2019

вы также можете посмотреть на использование библиотеки quartz.net для планирования по таймеру

0 голосов
/ 31 мая 2019

Взгляните на планировщик заданий Windows и используйте его для планирования задач по электронной почте. Планировщик задач Windows не заботится о том, работает ваше приложение или нет.

Это также может быть хорошим кандидатом для приложения-функции Azure.

https://docs.microsoft.com/en-us/azure/azure-functions/functions-create-scheduled-function

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