2008-09-11 7 views
5

저는 현재 datareader를 반복하고 System.Net.Mail.SmtpClient의 Send() 메소드를 호출하고 있습니다. 이 문제는 느리다는 것입니다. 각 이메일은 보내는 데 약 5-10 초 정도 걸립니다 (이는 내 호스트의 문제 일 수 있습니다). 내 web.config 파일에 executionTimeout에 기본을 무시하는 이런로 (90 초 그것이 기본값)을했다 :ASP.NET에서 대량의 전자 메일을 보내는 가장 좋은 방법은 무엇입니까?

<httpRuntime executionTimeout="3000" /> 

한 가지주의 : 내가 공유 호스트에서, 그래서 나는 그것이 가능하다고 생각하지 않습니다 PickupDirectoryFromIis 옵션을 사용하여 보낼 수 있습니다 (최소한 내가 켜면 오류가 발생했습니다).

답변

0

인 배경 노동자를 어질 : 여기 또 다른 방법이있다

프로세스가 비동기 적으로 나가게합니다.

BTW, 전자 메일 당 5-10 초가 나에게 느린 것 같습니다. 내 서버에서 전자 메일 당 단지 몇 초 걸립니다.

관련 문제