관리자 eMail 전송시 템플릿 추가 관련 기능 추가

This commit is contained in:
name 2023-10-10 10:01:40 +09:00
parent 215d327772
commit 1f7e7e8efb
4 changed files with 96 additions and 5 deletions

View File

@ -282,10 +282,16 @@ public class AdjReqMgrVO extends ComDefaultVO implements Serializable{
private String emailTy; // 이메일 발송 유형
private String emailTo; // 이메일 발송 수신자
private String emailFrom; // 이메일 발송 발신자
private String emailSendContent; // 이메일 발송내용
private String adminPhone; //관리자 전화번호
public String getEmailSendContent() {
return emailSendContent;
}
public void setEmailSendContent(String emailSendContent) {
this.emailSendContent = emailSendContent;
}
public String getEmailTitle() {
return emailTitle;
}

View File

@ -14,6 +14,7 @@ import javax.mail.internet.MimeMessage;
import javax.servlet.http.HttpServletRequest;
import org.springframework.stereotype.Controller;
import org.springframework.ui.ModelMap;
import org.springframework.web.bind.annotation.ModelAttribute;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.servlet.ModelAndView;
@ -59,8 +60,70 @@ public class SendMgrEmailController {
* @Method 설명 : email 전송화면 이동
*/
@RequestMapping(value = "/kccadr/sendMgr/emailSendMgr.do")
public String emailSendMgrPage() {
public String emailSendMgrPage(
ModelMap model
) {
String emailTop = "<!DOCTYPE html>" +
"<html lang=\"ko\">" +
"<head>" +
"<meta charset=\"UTF-8\">" +
"<meta http-equiv=\"Content-Type\" content=\"text/html; charset=utf-8\" />" +
"<meta http-equiv=\"X-UA-Compatible\" content=\"IE=edge\" />" +
"<meta name=\"viewport\" content=\"\" />" +
"<meta name=\"Keywords\" content=\"\" />" +
"<meta name=\"Description\" content=\"\" />" +
"</head>" +
"<body>" +
"<table align=\"center\" width=\"800\" cellspacing=\"0\" cellpadding=\"0\" border=\"0\" style=\"border: 5px solid rgb(241, 89, 34);\">" +
" <tbody>" +
" <tr>" +
" <td align=\"left\" bgcolor=\"#ffffff\" style=\"padding: 30px 40px 40px;\">" +
" <a href=\"https://adr.copyright.or.kr\" rel=\"noreferrer noopener\" target=\"_blank\">" +
" <img alt=\"한국저작권위원회-저작권 전자조정시스템 로고\" src=\"https://adr.copyright.or.kr/kccadrPb/usr/image/common/top_logo.png\" style=\"width: 200px; border: 0px currentColor; vertical-align: middle\">" +
" </a>" +
" </td>" +
" </tr>" +
" <tr>" +
" <td align=\"center\" bgcolor=\"#ffffff\" style=\"padding: 0 40px 22px;\">" +
" <p style=\"margin: 0; padding: 24px; font-family: 'Noto Sans KR'; line-height: 26px; text-align: left; border: 3px solid rgb(223, 223, 223);\">" +
" ";
model.addAttribute("emailTop", emailTop);
String emailBottom = "</p>" +
" </td>" +
" </tr>" +
" <tr>" +
" <td style=\"padding: 60px 0 0;\">" +
" <table width=\"800\" bgcolor=\"#f8f8f8\" cellspacing=\"0\" cellpadding=\"0\" border=\"0\" style=\"padding: 22px 0; border-top: 1px solid #cecece;\">" +
" <tbody>" +
" <tr>" +
" <td align=\"left\" style=\"padding: 0 28px;\">" +
" <a href=\"https://oneid.copyright.or.kr/\" rel=\"noreferrer noopener\" style=\"vertical-align: middle; display: table-cell\" target=\"_blank\" data-saferedirecturl=\"https://www.google.com/url?q=https://oneid.copyright.or.kr/&amp;source=gmail&amp;ust=1647666525852000&amp;usg=AOvVaw3aJ4SNBKmUaX89PBd69nPC\">" +
" <img alt=\"한국저작권위원회-통합회원 로고\" src=\"https://ci5.googleusercontent.com/proxy/0JqqeL8s5aHiWESa7Hkqq7DoxHF0qGfEGwL3ZsfXSpyh-P9mJolNp4QpMbgMj_A7cR44XGl1C3MdSjQ50oR_vqWDIv87H1E=s0-d-e1-ft#https://oneid.copyright.or.kr/images/mail/f_logo.gif\" style=\"border: 0px currentColor; vertical-align: middle\" class=\"CToWUd\">" +
" </a>" +
" </td>" +
" <td align=\"left\" style=\"font-family: 'Noto Sans KR'; font-size: 15px; letter-spacing: -0.2px;\">" +
" <p style=\"margin: 0px 0px 11px; padding: 0px\">본 메일은 발신전용으로 회신하지 않습니다.</p>" +
" <p style=\"margin: 0px; padding: 0px\">" +
" <span style=\"font-weight: bold\">진주</span>" +
" [우 52851] 경상남도 진주시 소호로 117 <span>&nbsp;대표번호 : 055.792.0000</span>" +
" <br>" +
" <span style=\"font-weight: bold\">서울</span>" +
" [우 04323] 서울특별시 용산구 후암로 107, 5/16층. <span>&nbsp;대표번호 : 02.2669.0010</span>" +
" </p>" +
" </td>" +
" </tr>" +
" </tbody>" +
" </table>" +
" </td>" +
" </tr>" +
" </tbody>" +
" </table>" +
"</body>" +
"</html>";
model.addAttribute("emailBottom", emailBottom);
return "/kccadr/sendMgr/emailSendMgr";
}
@ -108,7 +171,7 @@ public class SendMgrEmailController {
message.setFrom(fromAddress);
message.addRecipient(Message.RecipientType.TO, toAddress );
message.setSubject(adjReqMgrVO.getEmailTitle());
message.setContent(adjReqMgrVO.getEmailContent()," text/html; charset=KSC5601");
message.setContent(adjReqMgrVO.getEmailSendContent()," text/html; charset=KSC5601");
System.out.println("------------------ 메일발송 시작 ----------------");
Transport.send(message);
System.out.println("------------------ 메일발송 끝 ----------------");

View File

@ -301,6 +301,7 @@
</update>
<insert id="MsgMgrDAO.insertAdrEmailLog" parameterClass="AdjReqMgrVO">
<![CDATA[
INSERT INTO ADR_EMAIL_LOG (
EMAIL_TIT
, EMAIL_CN
@ -322,6 +323,7 @@
, now()
, now()
)
]]>
</insert>
<select id="MsgMgrDAO.emailMgrListCount" parameterClass="EmailMgrVO" resultClass="Integer">

View File

@ -48,6 +48,13 @@
var emailSubject = $("#emailSubject").val();
var emailContent = $("#emailContent").val();
var emailTop = $("#emailTop").val();
var emailBottom = $("#emailBottom").val();
emailContent = emailTop + emailContent + emailBottom;
if(sendLength == 0){
alert("수신 메일주소를 입력해 주세요");
@ -62,6 +69,7 @@
return;
}
$("#emailSendContent").val(emailContent);
//전송 메일주소 배열 생성
var emailArr = new Array(sendLength);
@ -94,11 +102,11 @@
console.log("ERROR : ", e);
}
});
}
</script>
<form id="emailForm" name="emailForm" method="post">
<input type="hidden" id="emailList" name="emailList"/>
<input type="hidden" id="emailSendContent" name="emailSendContent"/>
<!-- cont -->
<div class="cont_wrap">
<div class="box">
@ -132,10 +140,22 @@
<input type="text" size="100" id="emailTitle" name="emailTitle">
</td>
</tr>
<tr>
<th>발송탬플릿</th>
<td>
<textarea name="emailTop" id="emailTop" cols="30" rows="10" readonly="readonly"><c:out value="${emailTop}"/></textarea>
</td>
</tr>
<tr>
<th>발송내용</th>
<td>
<textarea name="emailContent" id="emailContent" cols="30" rows="10"></textarea>
<textarea name="emailContent" id="emailContent" cols="30" rows="10" ></textarea>
</td>
</tr>
<tr>
<th>발송탬플릿</th>
<td>
<textarea name="emailBottom" id="emailBottom" cols="30" rows="10" readonly="readonly"><c:out value="${emailBottom}"/></textarea>
</td>
</tr>
<tr>