Изпращам обикновено имейл съобщение от уеб страница на asp.net до двама получатели. Завършването на изпълнението отнема около 15 секунди. Възможно ли е да се ускори това? Това е кодът:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Net.Mail;
namespace NihulKriotNS.BLL
{
public class EMailClass
{
//fields
private const string strFrom = "myEmail";
private const string mailServer = "myServer";
private const string userName = "myUserName";
private const string usePass = "myPassword";
//ctors
public EMailClass()
{
}
public void SendEMail(List<string> emailList, string strSubject, string strMessage, bool isHTML)
{
MailMessage msg = new MailMessage();
msg.From = new MailAddress(strFrom);
if (emailList != null && emailList.Count > 0 )
foreach (string em in emailList)
{
msg.To.Add(em);
}
else
return;
msg.Subject = strSubject;
msg.Body = strMessage;
msg.IsBodyHtml = isHTML;
SmtpClient smtp = new SmtpClient(mailServer);
smtp.Credentials = new System.Net.NetworkCredential(userName, usePass);
smtp.Send(msg);
msg.Dispose();
}
}
}
Опитах да използвам smpt.SendAsync, но изобщо не помогна. Не съм много сигурен как да го използвам правилно. Благодаря ти много.