I want to create an application that will allow my customers to send marketing information by email. This will be a carefully controlled tool used only for legitimate mass mailing. It will have all the necessary unsubscribe functions, etc.
The solution will be built using VB.NET.
My question is about the best way to send email. We have an SMTP server in our data center that we can use. I think we could write some kind of multi-threaded Windows service to monitor the email database to send, and then make calls to the System.Net.Mail API to send through this server.
Is this what I need to improve performance, do I need to send mail to thousands of users in a reasonable time frame?
If not, should I look at things at a lower level by doing a DNS lookup in one thread, sending it directly to the appropriate server on port 25 in another thread, etc.?
Any pointers would be appreciated!
Not quite the answer - but an update for everyone who cares ... I'm currently looking at a product called ActiveMail from ActiveUp .
This seems to be the MTA (it executes its own MX requests and sends mail directly), and it comes with a multi-threaded queue application.
source share