HR 팀에서 직원들에게 설문 조사를 보내는 데 사용하는 ASP.NET 4.0 웹 응용 프로그램이 있습니다. Google Apps를 사용하고 있으므로이 설문 조사 이메일을 Google Apps 계정을 통해 보내려고합니다.Google Apps를 통해 System.Net.Mail을 사용하여 전자 메일 보내기 시간 초과
다음 설정을 사용하여 이메일을 보냈습니다.
Host - smtp.gmail.com
Port - 587
EnableSsl=true
내 사용자 이름 및 암호.
이것은 전자 메일을 보내는 코드입니다.
using (SmtpClient smtp = new SmtpClient())
{
smtp.Timeout = 0;
smtp.Send(message);
}
설정은 web.config에 있으며 여기에서 읽습니다.
이제 내 문제 ..
hr 팀은 설문 조사를 보낼 여러 사용자를 선택합니다. 그들은 설문 조사를 보내기 위해 한 번에 최대 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를 retart하는 것입니다. IIS를 다시 시작하면 다음 12 일 동안 이상하게 작동합니다.
무엇이 문제 일 수 있습니까? 도와주세요.
나는 timeout = 0으로 설정하는 것이 무한히 기다리는 것을 의미한다고 생각 했습니까? 내가 잘못? –