rajesh vs Ответов: 2

Автоматически фоновая электронная почта в ASP .NET MVC с использованием БД дата создания


Всем Привет
Я хотел бы автоматически отправлять фоновую электронную почту в Asp .net MVC с использованием поля базы данных дата каждый день, если данные вставлены в базу данных.
Мы уже установили отправку электронной почты на основе логина , теперь нам нужно отправить на основе всех записей, вставленных в БД,
Примечание : Я использую Asp .net MVC(C#) и Asp .net core в своем проекте.

Ваша помощь будет очень признательна .

Спасибо

Что я уже пробовал:

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

RmcbainTheThird

Есть ли в ваших таблицах БД такие столбцы, как lastUpdated и UpdatedBy ? Если это так, то эта работа будет лучше выполняться запланированным заданием, которое сканирует вашу БД на наличие обновленных записей и отправляет электронные письма

2 Ответов

Рейтинг:
1

mehr.ah

1) Вариант 1 : Используйте триггер в вашей базе данных с условием on insert.

2) Вариант 2 : отправляйте электронные письма в свой контроллер в методе create, а не в методе login.


Рейтинг:
1

Vincent Maverick Durano

Возможно, вы захотите взглянуть на SignalR с SqlDependency прослушивать любые изменения в базе данных и выполнять любые действия, которые вы хотите. Вот несколько статей, на которые вы можете сослаться, чтобы начать работу:

(1) Уведомления об обновлении базы данных SignalR в ASP.NET MVC с использованием SQL-зависимостей[^]

(2) Уведомления об изменении базы данных в ASP.NET использование SignalR и SqlDependency - TechBrij[^]

(3) Уведомления в реальном времени с использованием зависимостей SignalR и SQL[^]