I've been kicking around this idea for a while and would like to read your thoughts.
I'd like to create a .NET service to send and track email messages.
My rough ideas:
Within various applications, serialize instances of .NET email (System.Net.Mail.MailMessage) objects and put them into a database or file system queue
The mail service/process polls the queue and sends the emails
Enforce subscribe/unsubscribe lists/rules
Track opens, bounces, out-of-office auto-replies, etc.
Report statuses back to the original applications
Does anyone have advice for how I should get started or what issues I may have? Is there off-the-shelf software/service I should look at?