목차

전자우편연계 서비스

개요

메일 솔루션과의 연동을 위한 표준 인터페이스 구현한다. 전자우편을 자체적으로 발송하는 기능은 구성하지 않으며, 메일발송시스템에 XML형태로 전자우편 내용을 전송하고, 수신결과를 받아 내역관리를 할 수 있는 인터페이스를 지원하는 기능과 발송할 메일 내역을 관리하는 기능을 제공한다.

기능흐름

기능명기능 흐름
전자우편메일 연계메일작성 → 메일내용XML생성메일발송XML파싱메일서버 메일발송 → 발송내역관리

설명

관리자는 메일 솔루션을 통해 발송 요청할 메일을 등록하고, 이를 XML형태의 파일로 생성한다. 메일 솔루션은 발송할 XML파일을 실제 메일형태로 전송하며 발송결과를 다시 XML형태의 파일로 생성한다. 시스템은 발송결과가 담겨진 XML형태의 파일을 읽어 등록한 메일의 발송결과코드를 수정한다.

관련소스

유형대상소스명비고
Controlleregovframework.com.ems.web.EgovSndngMailDtlsController.java발송내역조회를 위한 컨트롤러 클래스
Controlleregovframework.com.ems.web.EgovSndngMailDetailController.java발송메일상세조회 및 삭제를 위한 컨트롤러 클래스
Controlleregovframework.com.ems.web.EgovSndngMailRegistController.java발송메일등록 및 XML파일 처리를 위한 컨트롤러 클래스
Serviceegovframework.com.ems.service.EgovSndngMailDtlsService.java발송내역조회를 위한 서비스 인터페이스
Serviceegovframework.com.ems.service.EgovSndngMailDetailService.java발송메일상세조회 및 삭제를 위한 서비스 인터페이스
Serviceegovframework.com.ems.service.EgovSndngMailRegistService.java발송메일등록 및 XML파일 처리를 위한 서비스 인터페이스
Serviceegovframework.com.cmm.service.EgovFileMngUtil.java첨부파일 업로드를 위한 서비스 클래스
Serviceegovframework.com.cmm.service.EgovFileMngService.java첨부파일, 첨부파일상세 등록을 위한 서비스 인터페이스
ServiceImplegovframework.com.ems.service.impl.EgovSndngMailDtlsServiceImpl.java발송내역조회를 위한 서비스 구현 클래스
ServiceImplegovframework.com.ems.service.impl.EgovSndngMailDetailServiceImpl.java발송메일상세조회 및 삭제를 위한 서비스 구현 클래스
ServiceImplegovframework.com.ems.service.impl.EgovSndngMailRegistServiceImpl.java발송메일등록 및 XML파일 처리를 위한 서비스 구현 클래스
VOegovframework.com.ems.service.SndngMail.java발송메일을 위한 모델 클래스
VOegovframework.com.ems.service.SndngMailVO.java발송메일을 위한 VO 클래스
VOegovframework.com.ems.service.AtchmnFileVO.java발송메일 첨부파일을 위한 VO 클래스
DAOegovframework.com.ems.service.impl.SndngMailDtlsDAO.java발송내역조회를 위한 데이터 처리 클래스
DAOegovframework.com.ems.service.impl.SndngMailDetailDAO.java발송메일상세조회 및 삭제를 위한 데이터 처리 클래스
DAOegovframework.com.ems.service.impl.SndngMailRegistDAO.java발송메일등록 및 XML파일 처리를 위한 데이터 처리 클래스
Query XMLresources/egovframework/sqlmap/com/ems/EgovSndngMailDtls_SQL.xml발송내역조회를 위한 Query XML
Query XMLresources/egovframework/sqlmap/com/ems/EgovSndngMailDetail_SQL.xml발송메일상세조회 및 삭제를 위한 Query XML
Query XMLresources/egovframework/sqlmap/com/ems/EgovSndngMailRegist_SQL.xml발송메일등록을 위한 Query XML
JSPWEB_INF/jsp/egovframework/ems/EgovMailDtls.jsp발송내역조회 페이지
JSPWEB_INF/jsp/egovframework/ems/EgovMailDetail.jsp발송메일상세조회 페이지
JSPWEB_INF/jsp/egovframework/ems/EgovMailRegist.jsp발송메일등록 페이지
JSPWEB_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첨부파일상세 정보를 관리

환경설정

본 기능은 전자정부 표준프레임워크 실행환경의 ID Generation 기능을 활용하여 구성되어있다.

  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');
<bean name="egovMailMsgIdGnrService"
    class="egovframework.rte.fdl.idgnr.impl.EgovTableIdGnrService"
    destroy-method="destroy">
    <property name="dataSource" ref="dataSource" />
    <property name="strategy" ref="mailMsgtrategy" />
    <property name="blockSize" value="10"/>
    <property name="table" value="COMTECOPSEQ"/>
    <property name="tableName" value="MAILMSG_ID"/>
</bean>

관련기능

전자우편연계 기능은 다음과 같이 구성되어 있다.

참고자료