나는 잠에서 깨어 나면 데이터베이스에서 데이터를 가져 오는 백그라운드에서 실행중인 스레드가 있습니다. SmtpClient (아래 코드)를 사용하여 Google 앱을 사용하여 이메일을 보내고 있습니다.백그라운드 스레드에서 이메일을 보내는 것에 대해 알아야 할 것은 무엇입니까? ASP.NET
제가 알고있는 것이 있는지 알고 싶습니까? 한 번에 하나의 이메일 만 전송할 계획입니다 (등록 또는 잊어 버린 비밀번호 이메일). 나는 무언가가 타임 아웃을 설정하지 않았거나 어쩌면 구글 애플 리케이션이 끝나고 앱이 폭발하기 때문에 스레드를 잠그는 것 같은 무언가가 일어날 수 있다는 것에 조금 걱정이된다. 나는 무엇을 알아야합니까? 어떻게 테스트해야하는지 물어봐야 할까?
var client = new SmtpClient("smtp.gmail.com", 587)
{
Credentials = new NetworkCredential(fromAddr, pass),
EnableSsl = true
};
MailMessage mail = new MailMessage(fromAddr, toAddr, subject, body);
mail.IsBodyHtml = true;
client.Send(mail);
깨우기의 '트리거링'이 발생하는 곳에서이 논리를 호출 할 수없는 이유가 있습니까? 귀하의 비밀 번호 재설정을 보내려고 노력하고 그것을 실패하면, 나는 아마 그것을 알고 좋은 오류가 실패하고 앉아서 내가 기다리는 내받은 편지함을 기다리는 것을 원하지 않는 사용자로서 실패합니다. 사용자 요청을 처리하고 모두를 보내면 약간의 지연이 신호를 보내야하는 복잡성을 제거하는 데 가치가 있습니다. – Rosstified