It is easy task to be done, regarding to sending emails , I will store the emails details into database and in the background there are a windows service to send the emails , this to make sure that all emails sent.I will do it using Asp.net , with sql server.