2011-12-18 4 views
2

MVC 도우미 웹 메일을 사용하여 전자 메일을 보내고 있습니다. 그러나 그것의 속도는 우려의 것 같습니다. 특히 내가 동시에 하나 이상의 이메일을 보내야 할 때. 스레드를 사용하여 시도했지만 Webmail 개체가 null이므로 작동하지 않습니다. 어떻게 속도를 올리나요? 어떤 아이디어라도 감사합니다.웹 메일 성능 향상 MVC3

언급하는 것을 잊어 버리십시오, 이것은 시험 도중이고 나는 localhost와 gmail를 사용하고있다! 이것이 문제의 원인인지 확실하지 않습니다.

고맙습니다.

답변

3

성능을 원할 경우 웹 메일 도우미를 사용하지 마십시오. System.Net 네임 스페이스의 클래스를 사용하십시오.

이렇게하면 새 스레드를 열고 웹 요청에서 대역 외 전자 메일을 보낼 수 있습니다.

Google은 클라우드에서 Google Apps 메일 (gmail)을 사용하고, 새 스레드를 열고, 거기에서 System.Net 유형 (웹 메일 아님)을 사용하여 이메일을 전송합니다. 그것은 이메일을 보내기를 기다리지 않고 사용자에게 응답 할 수 있기 때문에 꽤 잘 작동합니다.

특히 개발 단계에서 Google Apps/gmail을 사용할 때는주의해야합니다. Google 덕분에 Google 계정 중 하나가 사용 중지되었습니다. 개발 중에는 지역 ISP를 사용하거나 더 나은 방법으로 SpecifiedPickupDirectory를 사용해야합니다. 단위 테스트 전자 메일 수신시 더 잘 작동합니다.

+0

자세한 답변을 해주셔서 감사합니다. @olivehour. 곧 테스트를하고 코드를 업데이트 할 것입니다. – SimpleUser