====== 전자우편연계 서비스 ====== ===== 개요 ===== 메일 솔루션과의 연동을 위한 표준 인터페이스 구현한다. 전자우편을 자체적으로 발송하는 기능은 구성하지 않으며, 메일발송시스템에 XML형태로 전자우편 내용을 전송하고, 수신결과를 받아 내역관리를 할 수 있는 인터페이스를 지원하는 기능과 발송할 메일 내역을 관리하는 기능을 제공한다. === 기능흐름 == ^기능명^기능 흐름^ |전자우편메일 연계|메일작성 -> //**메일내용XML생성**// -> //**메일발송XML파싱**// -> //**메일서버 메일발송**// -> 발송내역관리| ===== 설명 ===== 관리자는 메일 솔루션을 통해 발송 요청할 메일을 등록하고, 이를 XML형태의 파일로 생성한다. 메일 솔루션은 발송할 XML파일을 실제 메일형태로 전송하며 발송결과를 다시 XML형태의 파일로 생성한다. 시스템은 발송결과가 담겨진 XML형태의 파일을 읽어 등록한 메일의 발송결과코드를 수정한다. === 관련소스 === ^유형^대상소스명^비고^ |Controller|egovframework.com.ems.web.EgovSndngMailDtlsController.java|발송내역조회를 위한 컨트롤러 클래스| |Controller|egovframework.com.ems.web.EgovSndngMailDetailController.java|발송메일상세조회 및 삭제를 위한 컨트롤러 클래스| |Controller|egovframework.com.ems.web.EgovSndngMailRegistController.java|발송메일등록 및 XML파일 처리를 위한 컨트롤러 클래스| |Service|egovframework.com.ems.service.EgovSndngMailDtlsService.java|발송내역조회를 위한 서비스 인터페이스| |Service|egovframework.com.ems.service.EgovSndngMailDetailService.java|발송메일상세조회 및 삭제를 위한 서비스 인터페이스| |Service|egovframework.com.ems.service.EgovSndngMailRegistService.java|발송메일등록 및 XML파일 처리를 위한 서비스 인터페이스| |Service|egovframework.com.cmm.service.EgovFileMngUtil.java|첨부파일 업로드를 위한 서비스 클래스| |Service|egovframework.com.cmm.service.EgovFileMngService.java|첨부파일, 첨부파일상세 등록을 위한 서비스 인터페이스| |ServiceImpl|egovframework.com.ems.service.impl.EgovSndngMailDtlsServiceImpl.java|발송내역조회를 위한 서비스 구현 클래스| |ServiceImpl|egovframework.com.ems.service.impl.EgovSndngMailDetailServiceImpl.java|발송메일상세조회 및 삭제를 위한 서비스 구현 클래스| |ServiceImpl|egovframework.com.ems.service.impl.EgovSndngMailRegistServiceImpl.java|발송메일등록 및 XML파일 처리를 위한 서비스 구현 클래스| |VO|egovframework.com.ems.service.SndngMail.java|발송메일을 위한 모델 클래스| |VO|egovframework.com.ems.service.SndngMailVO.java|발송메일을 위한 VO 클래스| |VO|egovframework.com.ems.service.AtchmnFileVO.java|발송메일 첨부파일을 위한 VO 클래스| |DAO|egovframework.com.ems.service.impl.SndngMailDtlsDAO.java|발송내역조회를 위한 데이터 처리 클래스| |DAO|egovframework.com.ems.service.impl.SndngMailDetailDAO.java|발송메일상세조회 및 삭제를 위한 데이터 처리 클래스| |DAO|egovframework.com.ems.service.impl.SndngMailRegistDAO.java|발송메일등록 및 XML파일 처리를 위한 데이터 처리 클래스| |Query XML|resources/egovframework/sqlmap/com/ems/EgovSndngMailDtls_SQL.xml|발송내역조회를 위한 Query XML| |Query XML|resources/egovframework/sqlmap/com/ems/EgovSndngMailDetail_SQL.xml|발송메일상세조회 및 삭제를 위한 Query XML| |Query XML|resources/egovframework/sqlmap/com/ems/EgovSndngMailRegist_SQL.xml|발송메일등록을 위한 Query XML| |JSP|WEB_INF/jsp/egovframework/ems/EgovMailDtls.jsp|발송내역조회 페이지| |JSP|WEB_INF/jsp/egovframework/ems/EgovMailDetail.jsp|발송메일상세조회 페이지| |JSP|WEB_INF/jsp/egovframework/ems/EgovMailRegist.jsp|발송메일등록 페이지| |JSP|WEB_INF/jsp/egovframework/ems/EgovMailXml.jsp|발송요청XML파일조회 페이지| |js|/js/egovframework/cmm/fms/EgovMultiFile.js|발송메일에 대한 첨부파일 처리 Javascript 파일| |js|/html/egovframework/cmm/utl/htmlarea3.0/htmlarea.js|발송메일내용 웹에디터 처리 Javascript 파일| === 클래스 다이어그램 === === 관련테이블 === ^테이블명^테이블명(영문)^비고^ |발송메일|COMTHEMAILDSPTCHMANAGE|발송요청 메일정보를 관리| |첨부파일|COMTNFILE|첨부파일 정보를 관리| |첨부파일상세|COMTNFILEDETAIL|첨부파일상세 정보를 관리| ===== 환경설정 ===== 본 기능은 전자정부 표준프레임워크 실행환경의 **[[egovframework:rte:fdl:id_generation|ID Generation]]** 기능을 활용하여 구성되어있다. * ID Generation Service에서 사용할 테이블 및 필드 생성 * ID Generation Service를 활용하기 위해서 Sequence 저장테이블인 COMTECOPSEQ에 MAILMSG_ID 항목을 추가해야 한다. 테이블이 생성되어 있는 경우라면 인서트 구문만을 수행한다. CREATE TABLE COMTECOPSEQ ( table_name varchar(16) NOT NULL, next_id DECIMAL(30) NOT NULL, PRIMARY KEY (table_name)); INSERT INTO COMTECOPSEQ VALUES('MAILMSG_ID','0'); * context-idgen.xml 파일 설정 ===== 관련기능 ===== 전자우편연계 기능은 다음과 같이 구성되어 있다. - [[발송메일 내역 조회]] - [[발송메일 상세 조회]] - [[발송메일 등록]] ===== 참고자료 ===== * 첨부파일 업로드/다운로드 참조 : [[egovframework:파일관리]] * 실행환경 참조 : [[egovframework:rte:fdl:id_generation#Table Id Generation Service|ID Generation Service]] * 웹에디터 참조 : [[egovframework:웹에디터]]