Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Email Notification Service

Tags:

c#

.net

sql

email

What are some ideas (using .NET and SQL 2005) for implementing a service that sends emails? The emails are to be data-driven. The date and time an email is to be sent is a field in a table.

like image 843
George Avatar asked Oct 15 '22 18:10

George


1 Answers

I have built several high volume email notification services used to send data driven emails in the past. A few recommendations:

  • Look into using a high quality email service provider that specializes in managing bounces, unsubscribes, isp and black list management, etc. If sending email is critical to your business, but not your main business it will be worth it. Most will have an api for sending templated messages, click tracking, open rates and will have provide triggers etc.
  • Look into the SQL Server Service Broker to queue the actual messages, otherwise you can consider Microsoft Message Queuing Services. There is no need to build your own queuing service. We spent too much time dealing with queing infrastructure code when this was already solved.
  • Develop a flexible set of events on your business tier to allow for the triggering of such messages and put them in your queue asynchronously, this will save you alot of grief in the long run as opposed to polling on the DB or hacking it in with Database triggers.
like image 53
John Lemp Avatar answered Oct 19 '22 01:10

John Lemp