How to send 1000+ emails per day using an ASP.NET Web site

asp.net, email

Solution

If you can't or don't want to install your own mail server, then one option is to lookup the MX records for the destination mail servers, and do the delivery directly from your application using the SmtpClient class.

Ideally, you should do this from a background thread (a Windows Service would be even better), to minimize interference with the rest of your web site.

IIRC, MX DNS lookups aren't available as a standard Framework call. However, they are pretty easy to add using p/invoke.

Problem

We have a website that requires to send 1000+ emails a day to all the customers who opted for the alerts. In couple of months time we are expecting to raise our customer base to 5,000 and so we may need to send 5000+ mails every day. At the moment we are using GoDaddy email server(the email services associated with our domain) and it permits us to send only 250 mails a day. Which is far less than what we need. Is there any cloud based service that allows us to send as many mails as we want? or do we have to install an email server on our dedicated hosting server? Please suggest me the possible solutions to this problem as well as the software/services that are required. Updated:We have Windows Services that run in the background to generate the required emails and send them using SmtpClient class. Our problem is restrictions imposed by GoDaddy(only 250 emails per day)

Original source