我正在創建郵件發送方web服務。每10秒發送1封郵件。我的總郵件數爲1500.此操作在4.16小時後(1500 * 10/60/60)結束。在asp.net中運行web服務需要多長時間
我的Web服務的方法是這裏>>
[WebMethod]
public string BroadcastMail(DataView dv, string title, string body,MailAddress FromAddress, string[] fileattachments)
{
SmtpClient client = new SmtpClient("smtp.mysite.com");
client.EnableSsl = false;
client.UseDefaultCredentials = true;
client.Credentials = new NetworkCredential("*********", "********");
foreach (DataRowView item in dv)
{
MailMessage msg = new MailMessage();
msg.From = FromAddress;
msg.Subject = title;
msg.IsBodyHtml = true;
msg.BodyEncoding = Encoding.UTF8;
msg.Body = body.AsciiToUnicode();
msg.To.Add(email);
client.Send(msg);
Thread.Sleep(10000);
}
}
你想從我問。你爲什麼要等10秒。因爲我的郵件提供商同意郵件帳戶每隔1小時可能發送300封郵件。
我想從aspx頁面調用。
我的問題是:
如何從aspx頁面調用此服務?
此Web服務是否工作?
你有另外一個想法嗎?
由於應用程序池回收以及在OP代碼中沒有「可靠性」檢查以減輕此問題的事實,電子郵件被丟失*的風險很大 – Rob 2010-08-12 06:01:05