SMTP방식의 메일발송 배치


SMTP방식의 메일발송 배치

모사이트 이용 고객을 대상으로 휴면 예정 회원이나 탈퇴 회원에게 단체로 메일을 발송하는 배치 프로그램을 만들어봤다 개발환경과 사용언어는 다음과 같다. 개발환경 사용 언어 및 도구 통합개발환경 인텔리제이 언어 및 라이브러리 자바, postgresql, mail, log4j 등 DBMS Postgresql 주 기능 소개 및 로직 설명 1. SQL을 이용하여 휴면되기 직전의 회원들을 1차로 거르고, 메일발송 대상자들을 limit 걸고 메일 발송하는 방식이다 한번에 많은 양을 보내면 과부하 걸릴 것으로 예상되기 때문에 limit을 걸었다 (오라클의 경우 limit 함수가 없어서 다른 대안으로 해야할거임) 2. 메일 발송이 완료된 회원들은 메일 대상에서 빼야한다 (DB 컬럼에 플래그 컬럼을 두고 대상자인지 아닌지 체크) 3. smtp 방식이며 host 정보에 특정 도메인들은 안 먹혀서 IPv4주소를 넣어줬다 이때 cmd -> nslookup을 통해 해당 도메인의 주소를 구했음 현재는 개인서버...


#batch #자르 #자동화 #인텔리제이 #와르 #배치 #발송 #메일 #war #smtp #postgreSQL #jar #crontab #크론탭

원문링크 : SMTP방식의 메일발송 배치