Bulk mailing using SMTP server in ASP.Net
<p>We are sending free newsletters to all users who have registered for this service. Since these newsletters are sent free of cost we expect at least 5000 subscribers within a month. I am worried whether bulk mailing using SMTP server concept will cause some issue. First we thought of developing a windows service which would automatically mail to subscribers on periodical basis but the business users have given requirement that the newsletters should be editable by the admin and then only mailed to users so we had to develop this functionality in website itself!. I get the subscribers for the particular user in data table and then mail to each user inside for loop, will this cause any performance issue? 
The code is pasted below:</p>

<p>dsEmailds.Tables[0] has list of newsletter subscribers.</p>

<pre><code>for (iCnt = 0; iCnt &lt; dsEmailIds.Tables[0].Rows.Count; iCnt++)
{
    MailMessage msg = new MailMessage();
    msg.From = new MailAddress("newsletters@domainname.com", "test1");
    msg.To.Add(dsEmailIds.Tables[0].Rows[iCnt]["mailid"]);
    msg.IsBodyHtml = true;
    msg.Subject = subject;
    AlternateView av1 = AlternateView.CreateAlternateViewFromString(MailMsg, null, System.Net.Mime.MediaTypeNames.Text.Html);
        av1.LinkedResources.Add(lnkResLogo);
        av1.LinkedResources.Add(lnkResSalesProperty);
        av1.LinkedResources.Add(lnkResLeaseProperty);
        msg.AlternateViews.Add(av1);

SmtpClient objSMTPClient = new SmtpClient(System.Configuration.ConfigurationManager.AppSettings["mailserver"].ToString());
objSMTPClient.DeliveryMethod = SmtpDeliveryMethod.Network;
objSMTPClient.Send(msg);
}         
</code></pre>

<p>Any suggestions would be great! </p>
