2014-09-20 3 views
0

전자 메일 경고를 테스트 할 서버를 설치하려고합니다. 요구 사항은 다음과 같습니다.전자 메일 경고를 테스트 할 서버 설정

테스트중인 응용 프로그램이 특정 전자 메일 주소로 전자 메일 경고를 보낼 것이라고 가정합니다. 테스트해야 할 것은 smtp 서버가 수신 할 수 있고 수신 된 내용이 올바른 것입니다.

위의 요구 사항을 어떻게 충족시킬 수 있습니까?

나는이 일을 해본 경험이 없지만 전자 메일을 받고 수신 된 것을 테스트 스위트에 전달하는 SMTP 서버를 만드는 것이 기본 아이디어입니다. 이런 종류의 일을하는 것이 정상적인 방법입니까?

+0

무료로 제공되는 unix/Linux 표준 MTA/서버 서버를 사용하여 보내는 모든 전자 메일을 단일 (로컬) 사서함으로 리디렉션 할 수 있습니다. 나는'sendmail'이 그렇게 구성 될 수 있는지 100 % 확신합니다. IMHO 어쨌든 당신이 unix/linux를 사용한다면 가장 좋은 선택입니다. – AnFi

답변

1

나는이 일을 해본 경험이 없지만 이메일을 받고 수신 된 것을 테스트 스위트에 전달하는 SMTP 서버를 만드는 것이 기본 아이디어입니다. 이런 종류의 일을하는 것이 정상적인 방법입니까?

어록. 아니,별로 이득을 얻지 못하는 것 같아.

당신이 테스트를 자동화하고 싶었다면, 정상적인 것은하는 것입니다 : 당신이 사용하는 API를 보내는 이메일

  • 작성 "모의"개체 테스트 메일에 대한 기존 테스트 프레임 워크에 대한
  • 보기 -sending capability
  • "실제"메일 서버의 테스트 인스턴스를 설정하고 테스트에서 검사 할 수있는 일부 파일에 전자 메일을 쓰도록 구성합니다.

그리고이 같은 상황에서는, 나는 마지막 메일 서버 통합을 테스트 (A 실제 메일 서버와 실제 사서함이) 손 테스트에 의존 유혹 할 것입니다.

기본적으로 Java에서 자체 축소 메일 서버를 코딩하려고하면 가라 앉을 수 있습니다. 게다가, 가상 서버가 응용 프로그램의 유효한 테스트가 될 수 있도록 (충분히) 작동하는지 알 수있는 방법이 없습니다.