수신측 전자우편이 수신 가능한 상태인가를 체크한다.
지난 추석 때 관리부서의 요청을 받아 추석 인사 메일을 대량으로 발송한 적이 있습니다.
발송이야 기존 개발해 놓았던 모듈을 이용해서 쉽게 했지요.
헌데,
수많은 수신불능에 따른 리턴 메일에 조급 당혹스러웠습니다.
관리부서에서 메일 주소에 대한 검증을 하지 않은 상태로 관리를 하고 있었다는 얘기겠지요.
그래서 메일 수신자의 주소가 등록 될 때 최소한 메일 수신가능 여부에 대한 확인을 한다면 리턴메일을 조금을 줄일수 있지 않을까 싶어 머리를 굴리다가 Java Network Programming에 있는 소스를 이용해서 수신측 메일 주소가 현재 수신가능 상태인가를 검증하는 간단한 프로그램을 만들어 보았습니다. 딱히 만들었다기 보다 적당히 내게 맞도록 수정했다고 보시면 더 정확한 얘기일 것입니다.
아무튼...
검증을 할 때 현재 네트웍의 상태나 수신측 서버의 처리량에 따라 검증 시간이 들쭉날쭉 하지만 이는 Queue를 기반으로 한 Thread로 처리를 하면 문제 될 것이 없을 것으로 생각되고, 마침 초심자를 위한 셈플 코드를 만드는 중에 있고 다음 셈플이 Queue를 만드는 것이니 차제에 이것을 접목시켜 보도록 하겠습니다.
아래는 관련 URL입니다.
즐거운 주말 보내세요!