Currently in our application admin of a company invite multiple users to system. Our design is: take admin chosen separated email addresses, check user if exist and member of current company do nothing. if exist but not member of current company do some setup and add to company and send welcome email. if not not exist set user account add to company and send invitation email. But there is a hard roadblock. Admins want to invite up to 5000 emails. Because of currently we invite in web application and send email one by one (we have to, because of uniqueness and activation code) admin can't invite more than 20-30 emails at same time, because of timeout.
I thought to take email to another table and do operation with timer? What is the best practice for this ?
Enviorenment ASP.NET MVC2 on amazon-ec2 server. Also we have timer quartz.net