전자우편연계 서비스

개요

메일 솔루션과의 연동을 위한 표준 인터페이스 구현한다. 전자우편을 자체적으로 발송하는 기능은 구성하지 않으며, 메일발송시스템에 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 기능을 활용하여 구성되어있다.

  • 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 파일 설정
<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>

관련기능

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

참고자료

 
egovframework/전자우편연계.txt · 마지막 수정: 2023/12/21 05:21 (외부 편집기)
 
이 위키의 내용은 다음의 라이센스에 따릅니다 :CC Attribution-Noncommercial-Share Alike 3.0 Unported
전자정부 표준프레임워크 라이센스(바로가기)

전자정부 표준프레임워크 활용의 안정성 보장을 위해 위험성을 지속적으로 모니터링하고 있으나, 오픈소스의 특성상 문제가 발생할 수 있습니다.
전자정부 표준프레임워크는 Apache 2.0 라이선스를 따르고 있는 오픈소스 프로그램입니다. Apache 2.0 라이선스에 따라 표준프레임워크를 활용하여 발생된 업무중단, 컴퓨터 고장 또는 오동작으로 인한 손해 등에 대해서 책임이 없습니다.
Recent changes RSS feed CC Attribution-Noncommercial-Share Alike 3.0 Unported Donate Powered by PHP Valid XHTML 1.0 Valid CSS Driven by DokuWiki