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 javax.annotation.Resource;
|
||||
import javax.servlet.ServletContext;
|
||||
import javax.servlet.http.HttpServletRequest;
|
||||
|
||||
import org.slf4j.Logger;
|
||||
@ -434,79 +433,91 @@ public class SndMngController {
|
||||
ModelAndView modelAndView = new ModelAndView();
|
||||
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 {
|
||||
|
||||
//권한에 따른 로그인 정보 가져오기
|
||||
LoginVO loginVO = checkLoginUtil.getAuthLoginVO();
|
||||
|
||||
result = sendMail.VeSendMail(vEEduAplctVO.getSndFlag(), vEEduAplctVO.getEmail(), vEEduAplctVO);
|
||||
} catch (Exception e) {
|
||||
e.printStackTrace();
|
||||
// TODO: handle exception
|
||||
//메일 발송 부 시작
|
||||
//================================================================
|
||||
//메일 발송 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 {
|
||||
|
||||
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;
|
||||
|
||||
Loading…
Reference in New Issue
Block a user