2024-01-02 14:46 메일발송 오류시 정상진행되도록 처리함
This commit is contained in:
parent
06f4e5e5ae
commit
5c48353f25
@ -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;
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user