Я согласен с Дэмиеном, что если вы действительно хотите делать внутри базы данных, вам лучше использовать База данных Mail .
Я предлагаю сделать это в любом случае из вашего приложения на C #, потому что я думаю, что оттуда у вас намного лучший контроль.
что если в какой-то момент вы вставите 100.000 записей одновременно или в несколько последовательных транзакций?
При отправке электронной почты из вашего кода (это очень легко с почтой SMTP в .NET), у вас могут быть методы, отвечающие всем вашим требованиям, некоторые отправляют электронную почту после одной вставки, а другие отправляют сообщение после нескольких вставок было завершено.
Я также, в общем-то, немного против триггеров, я предпочитаю оставлять базу данных в одиночестве и, за исключением хранимых процедур, не заставляя ее делать слишком много; гораздо проще отлаживать и отслеживать / отслеживать / записывать, что происходит в клиентском (или серверном) приложении .NET.
вот мои два цента, у каждого может быть свой подход.