관리자 eMail 전송시 템플릿 추가 관련 기능 추가
This commit is contained in:
parent
215d327772
commit
1f7e7e8efb
@ -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;
|
||||
}
|
||||
|
||||
@ -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/&source=gmail&ust=1647666525852000&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> 대표번호 : 055.792.0000</span>" +
|
||||
" <br>" +
|
||||
" <span style=\"font-weight: bold\">서울</span>" +
|
||||
" [우 04323] 서울특별시 용산구 후암로 107, 5/16층. <span> 대표번호 : 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("------------------ 메일발송 끝 ----------------");
|
||||
|
||||
@ -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">
|
||||
|
||||
@ -49,6 +49,13 @@
|
||||
var emailContent = $("#emailContent").val();
|
||||
|
||||
|
||||
var emailTop = $("#emailTop").val();
|
||||
var emailBottom = $("#emailBottom").val();
|
||||
|
||||
emailContent = emailTop + emailContent + emailBottom;
|
||||
|
||||
|
||||
|
||||
if(sendLength == 0){
|
||||
alert("수신 메일주소를 입력해 주세요");
|
||||
return;
|
||||
@ -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>
|
||||
|
||||
Loading…
Reference in New Issue
Block a user