Если вы используете SQL Server, он вполне способен отправлять электронные письма самостоятельно.См.
Поставьте наши ожидающие письма в очередь.Отформатируйте тело так, как вы хотите, и сохраните его в виде столбцов в таблице ожидающих сообщений.После того, как вы настроили схему для ожидающей очереди электронной почты, довольно просто написать хранимую процедуру, которая выполняется как периодическое задание, для перебора ожидающей очереди электронной почты, отправлять каждое электронное письмо и удалять его из очереди.Вы можете использовать либо собственный планировщик задач SQL Server, либо демон запланированных задач Windows.Не забудьте включить регистрацию в своем решении, если электронные письма вообще важны.
Иногда полезно переместить сообщение в архивную таблицу, чтобы разрешить его повторную отправку в случае необходимости (не забудьте настроитьполитика очистки и агент для этого).
У меня была настроена система, подобная этой.Вместо того, чтобы рассылать электронные письма по ночам, задание запускалось каждые несколько минут.