2024-01-02 14:46 메일발송 오류시 정상진행되도록 처리함

This commit is contained in:
myname 2024-01-02 14:47:12 +09:00
parent 06f4e5e5ae
commit 5c48353f25

View File

@ -6,7 +6,6 @@ import java.util.Map;
import java.util.Properties; import java.util.Properties;
import javax.annotation.Resource; import javax.annotation.Resource;
import javax.servlet.ServletContext;
import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletRequest;
import org.slf4j.Logger; import org.slf4j.Logger;
@ -434,79 +433,91 @@ public class SndMngController {
ModelAndView modelAndView = new ModelAndView(); ModelAndView modelAndView = new ModelAndView();
modelAndView.setViewName("jsonView"); modelAndView.setViewName("jsonView");
//권한에 따른 로그인 정보 가져오기
LoginVO loginVO = checkLoginUtil.getAuthLoginVO();
//메일 발송 시작
//================================================================
//메일 발송 VeSendMail 파라미터 정리
//1. sndFlag = 메뉴 구분
// CC -> 찾교청소년
// ZC -> 찾교청소년-교육확정알림(교육배치목록-확정된 강의 알림 버튼) : 청소년>교육확정 메일본문 수정 메뉴에서 관리
// SC -> 찾교성인
// GC -> 체험교실
// WC -> 교육콘텐츠
//2. sndTo = 수신자
//3. vEEduAplctVO = eduAplctOrd(pk)
// sndHstryOrd(pk)
// sndCd(10 - sms, 20 - email)
// sndId(발송자)
// sndCn(발송내용)
//================================================================
VeSendMail sendMail = new VeSendMail();
if("".equals(vEEduAplctVO.getSndFlag())) {
vEEduAplctVO.setSndFlag("test");
}
if("".equals(vEEduAplctVO.getEmail())) {
vEEduAplctVO.setEmail("tolag3@gmail.com");
}
String cn = "";
cn = this.getTemplate()
.replace("[[_InsttNm_]]", vEEduAplctVO.getInsttNm())
.replace("[[_Addr_]]", vEEduAplctVO.getAddr())
.replace("[[_HopeSbjct_]]", vEEduAplctVO.getHopeSbjct())
.replace("[[_EduTrgt_]]", vEEduAplctVO.getEduTrgt())
.replace("[[_EduPrsnl_]]", vEEduAplctVO.getEduPrsnl())
.replace("[[_EduHopeDt_]]", vEEduAplctVO.getEduHopeDt())
.replace("[[_EduYear_]]", vEEduAplctVO.getEduYear())
;
vEEduAplctVO.setSndCn(cn);
String message = "정상적으로 발송되었습니다.";
String result="";
try { try {
//권한에 따른 로그인 정보 가져오기
LoginVO loginVO = checkLoginUtil.getAuthLoginVO();
result = sendMail.VeSendMail(vEEduAplctVO.getSndFlag(), vEEduAplctVO.getEmail(), vEEduAplctVO); //메일 발송 시작
} catch (Exception e) { //================================================================
e.printStackTrace(); //메일 발송 VeSendMail 파라미터 정리
// TODO: handle exception //1. sndFlag = 메뉴 구분
// CC -> 찾교청소년
// ZC -> 찾교청소년-교육확정알림(교육배치목록-확정된 강의 알림 버튼) : 청소년>교육확정 메일본문 수정 메뉴에서 관리
// SC -> 찾교성인
// GC -> 체험교실
// WC -> 교육콘텐츠
//2. sndTo = 수신자
//3. vEEduAplctVO = eduAplctOrd(pk)
// sndHstryOrd(pk)
// sndCd(10 - sms, 20 - email)
// sndId(발송자)
// sndCn(발송내용)
//================================================================
VeSendMail sendMail = new VeSendMail();
if("".equals(vEEduAplctVO.getSndFlag())) {
vEEduAplctVO.setSndFlag("test");
}
if("".equals(vEEduAplctVO.getEmail())) {
vEEduAplctVO.setEmail("tolag3@gmail.com");
}
String cn = "";
cn = this.getTemplate()
.replace("[[_InsttNm_]]", vEEduAplctVO.getInsttNm())
.replace("[[_Addr_]]", vEEduAplctVO.getAddr())
.replace("[[_HopeSbjct_]]", vEEduAplctVO.getHopeSbjct())
.replace("[[_EduTrgt_]]", vEEduAplctVO.getEduTrgt())
.replace("[[_EduPrsnl_]]", vEEduAplctVO.getEduPrsnl())
.replace("[[_EduHopeDt_]]", vEEduAplctVO.getEduHopeDt())
.replace("[[_EduYear_]]", vEEduAplctVO.getEduYear())
;
vEEduAplctVO.setSndCn(cn);
String message = "정상적으로 발송되었습니다.";
String result="";
try {
result = sendMail.VeSendMail(vEEduAplctVO.getSndFlag(), vEEduAplctVO.getEmail(), vEEduAplctVO);
} catch (Exception e) {
e.printStackTrace();
// TODO: handle exception
}
if("success".equals(result)) {
//메일 발송 로그
String snd_ord = sndGnrService.getNextStringId();
vEEduAplctVO.setSndHstryOrd(snd_ord);
vEEduAplctVO.setSndId(loginVO.getUniqId());
vEEduAplctVO.setTrgt(vEEduAplctVO.getEmail());
vEEduAplctSndHstryService.insert(vEEduAplctVO);
}else {
message = "발송 실패하였습니다.";
}
//메일 발송
modelAndView.addObject("result", result);
modelAndView.addObject("message", message);
}catch(Exception ex) {
//메일 발송
modelAndView.addObject("result", "success");
modelAndView.addObject("message", "메일발송오류");
System.out.println(ex.toString());
//ex.printStackTrace();
} }
if("success".equals(result)) {
//메일 발송 로그
String snd_ord = sndGnrService.getNextStringId();
vEEduAplctVO.setSndHstryOrd(snd_ord);
vEEduAplctVO.setSndId(loginVO.getUniqId());
vEEduAplctVO.setTrgt(vEEduAplctVO.getEmail());
vEEduAplctSndHstryService.insert(vEEduAplctVO);
}else {
message = "발송 실패하였습니다.";
}
//메일 발송
modelAndView.addObject("result", result);
modelAndView.addObject("message", message);
return modelAndView; return modelAndView;