【发布时间】:2012-03-30 17:16:33
【问题描述】:
我有一个 ASP.NET 4.0 Web 应用程序,HR 团队使用它来向员工发送调查。由于我们使用的是 Google Apps,因此我正在尝试通过 Google Apps 帐户发送这些调查电子邮件。
我使用以下设置发送电子邮件。
Host - smtp.gmail.com
Port - 587
EnableSsl=true
连同我的用户名和密码。
这是发送电子邮件的代码。
using (SmtpClient smtp = new SmtpClient())
{
smtp.Timeout = 0;
smtp.Send(message);
}
设置在 web.config 中并从那里读取。
现在我的问题..
人力资源团队选择多个用户向其发送调查。他们一次只能选择 1 个或最多 100 个来发送调查。由于每个调查链接都必须不同,因此我迭代用户列表并通过电子邮件发送给他们。
现在在应用程序发送最多 12 封电子邮件后,它不再发送。它尝试发送的下一封电子邮件会引发错误。
Message = The operation has timed out.
Status Code =GeneralFailure
Stack Trace = at System.Net.Mail.SmtpClient.Send(MailMessage message)
at ABC.Business.Mail.SendMail(MailMessage message, String& errorMessage)
然后,如果我再次重试,它会引发错误
Message = Failure sending mail.
Status Code =GeneralFailure
Stack Trace = at System.Net.Mail.SmtpClient.Send(MailMessage message)
at ABC.Business.Mail.SendMail(MailMessage message, String& errorMessage)
如果它进入这种状态,唯一的出路是重新启动 IIS。如果我重新启动 IIS,它会在接下来的 12 次中再次正常工作。
可能是什么问题?请帮忙。
【问题讨论】:
标签: asp.net email gmail smtpclient