• Y
  • List All
  • Feedback
    • This Project
    • All Projects
Profile Account settings Log out
  • Favorite
  • Project
  • All
Loading...
  • Log in
  • Sign up
chominsoo4245 / mjon_git star
Forked from hylee / mjon_git
  • Project homeH
  • CodeC
  • IssueI
  • Pull requestP
  • Review R
  • MilestoneM
  • BoardB
  • Files
  • Commit
  • Branches
mjon_gitsrcmainjavaitnletuatuiawebSendMail.java
Download as .zip file
File name
Commit message
Commit date
.claude
ignore 추가
2025-08-22
DATABASE
mjon_git
2023-06-12
src/main
카카오톡 환불 sql에 FORCE index (IDX_MJ_MSG_DATA_13) 임시 추가
2025-10-17
.codetogether.ignore
mjon_git
2023-06-12
.gitignore
Merge branch '5419_전화번호거짓표시50건이상' into 4608_kmc암호화모듈
2025-09-10
pom.xml
kmc 본인인증 암호화 모듈 개발중
2025-08-25
File name
Commit message
Commit date
java
카카오톡 환불 sql에 FORCE index (IDX_MJ_MSG_DATA_13) 임시 추가
2025-10-17
resources
카카오톡 환불 sql에 FORCE index (IDX_MJ_MSG_DATA_13) 임시 추가
2025-10-17
webapp
카톡 환불 메소드 주기 수정 runKakaoOneTime // @Scheduled(cron = "0 0/3 * * * ?") // 3분마다 실행 @Scheduled(cron = "0 0 0/2 * * ?") // 매시간 정각마다 실행
2025-10-17
File name
Commit message
Commit date
egovframework
custom idgen 수정
2024-11-27
itn
카카오톡 환불 sql에 FORCE index (IDX_MJ_MSG_DATA_13) 임시 추가
2025-10-17
File name
Commit message
Commit date
com
/web/user/login/usrIdCheckAjax.do 무차별대입 공격대응
2025-09-18
let
카카오톡 환불 sql에 FORCE index (IDX_MJ_MSG_DATA_13) 임시 추가
2025-10-17
web
이지우 - 사용자 헤더 영역에 단가 및 발송가능 건수 내용 추가
2025-07-30
File name
Commit message
Commit date
cert
kmc 본인인증 암호화 모듈 개발중
2025-08-25
cmm/vo
문자전송 진행중
2025-01-20
cop
이용약관 > 불법스팸방지정책 페이지 수정
2024-11-26
crypto/web
mjon_git
2023-06-12
fax
웹서버 교체, 세션서버 추가, 본인인증 수정 - http1.1 -> http2.0 웹서버 교체 - valkey 추가 - 본인인증 모듈화
2025-07-21
hangulparser
mjon_git
2023-06-12
kakao
이지우 - 발신프로필 중복 등록 시 alert 문구 변경
2025-09-24
komoran
mjon_git
2023-06-12
lett
선택한 그림문자의 우선선위 변경 기능 추가
2023-09-05
mail
친구톡 진행중
2025-06-05
main
2024-11-22 10:51 과부하 쿼리 주석처리
2024-11-22
mjo
http://pms.iten.co.kr:9999/issues/5419#note-10
2025-09-16
module/base
이지우 - 카카오 환불 수정. 트랜잭션 분리를 위하여 스케줄 Util에서 반복문으로 처리
2025-08-14
org
mjon_git
2023-06-12
schdlr/service
카카오톡 환불 sql에 FORCE index (IDX_MJ_MSG_DATA_13) 임시 추가
2025-10-17
sec
mjon_git
2023-06-12
solr
mjon_git
2023-06-12
sts
mjon_git
2023-06-12
sym
50건이상 발송시 안내문자 발송 관리자 on/off기능 추가
2025-09-10
uat
Merge branch '5419_전화번호거짓표시50건이상' into 4608_kmc암호화모듈
2025-09-10
uss
이지우 - 사용자 헤더 영역에 단가 및 발송가능 건수 내용 추가
2025-07-30
utl
2025-05-08 문자온 사이트 SEO 개선 작업
2025-05-08
File name
Commit message
Commit date
uap
mjon_git
2023-06-12
uia
Merge branch '5419_전화번호거짓표시50건이상' into 4608_kmc암호화모듈
2025-09-10
File name
Commit message
Commit date
service
kmc 암호화모듈 개발완료
2025-08-26
web
Merge branch '5419_전화번호거짓표시50건이상' into 4608_kmc암호화모듈
2025-09-10
File name
Commit message
Commit date
ClientIP.java
이준호 문자온 커밋 - IP 받아오는 방식 수정
2023-07-28
EgovLoginController.java
kmc 암호화모듈 개발완료
2025-08-26
EgovMypageController.java
kmc 암호화모듈 개발완료
2025-08-26
EgovMypageRESTAPIController.java
utils 정리중
2024-07-05
EmailVO.java
mjon_git
2023-06-12
KmcCertChecker.java
kmc 암호화모듈 개발완료
2025-08-26
SMTPAuthenticator.java
mjon_git
2023-06-12
SendLogVO.java
[KISA] 전화번호 거짓표시 금지 고시 개정 관련 "대량문자 발송안내 서비스" 시스템 적용 요청
2025-08-29
SendMail.java
mjon_git
2023-06-12
UserCheckController.java
mjon_git
2023-06-12
hylee 2023-06-12 62e6fe5 mjon_git UNIX
Raw Open in browser Change history
package itn.let.uat.uia.web; import java.io.File; import java.time.LocalDateTime; import java.util.Date; import java.util.Properties; import javax.activation.DataHandler; import javax.activation.FileDataSource; import javax.mail.Authenticator; import javax.mail.Message; import javax.mail.MessagingException; import javax.mail.Multipart; import javax.mail.PasswordAuthentication; import javax.mail.Session; import javax.mail.Transport; import javax.mail.internet.InternetAddress; import javax.mail.internet.MimeBodyPart; import javax.mail.internet.MimeMessage; import javax.mail.internet.MimeMultipart; import javax.mail.internet.MimeUtility; import org.apache.commons.lang3.StringUtils; import org.springframework.http.HttpStatus; import itn.let.mail.service.StatusResponse; /*import itn.let.uat.uia.web.EmailVO; import itn.let.uat.uia.web.SMTPAuthenticator;*/ public class SendMail { public void sendMail(EmailVO vo) throws Exception { try { Properties props = new Properties(); /* * props.put("mail.transport.protocol", "smtp");// 프로토콜 설정 * props.put("mail.smtp.host", "smtp.gmail.com");// gmail SMTP 서비스 주소(호스트) * props.put("mail.smtp.port", "465");// gmail SMTP 서비스 포트 설정 * props.put("mail.smtp.starttls.enable","true"); // gmail 인증용 Secure Socket * Layer(SSL) 설정 props.setProperty("mail.smtp.socketFactory.class", * "javax.net.ssl.SSLSocketFactory"); props.put("mail.smtp.auth", "true");// * SMTP 인증을 설정 props.put("mail.debug", "true"); // log를 위한 debug 옵션 추가 */ props.put("mail.smtp.auth", "true");// SMTP 인증을 설정 props.put("mail.smtp.starttls.enable", "true"); // props.put("mail.transport.protocol", "smtp");// 프로토콜 설정 props.put("mail.smtp.host", "smtp.gmail.com");// gmail SMTP 서비스 주소(호스트) props.put("mail.smtp.port", "587");// gmail SMTP 서비스 포트 설정 props.put("mail.smtp.ssl.trust", "smtp.gmail.com"); props.put("mail.smtp.ssl.protocols", "TLSv1.2"); // props.put("mail.smtp.debug", "true"); // gmail 인증용 Secure Socket Layer(SSL) 설정 props.put("mail.smtp.socketFactory.class", "javax.net.ssl.SSLSocketFactory"); // 인증정보 Authenticator auth = new SMTPAuthenticator(); Session mailSession = Session.getDefaultInstance(props, auth); // MimeMessage mailMessage = mailImpl.createMimeMessage(); MimeMessage message = new MimeMessage(mailSession); InternetAddress from = new InternetAddress(vo.getSend_from()); message.setFrom(from); message.setRecipients(Message.RecipientType.TO, InternetAddress.parse(vo.getSend_to())); message.setSubject(vo.getTitle()); message.setContent(vo.getContents(), "text/html;charset=UTF-8"); // message.setText(vo.getContents()); message.setSentDate(new Date()); Transport.send(message); } catch (MessagingException e) { e.printStackTrace(); } } public void sendMail2(EmailVO vo) throws Exception { try { Properties props = new Properties(); /* * props.put("mail.transport.protocol", "smtp");// 프로토콜 설정 * props.put("mail.smtp.host", "smtp.gmail.com");// gmail SMTP 서비스 주소(호스트) * props.put("mail.smtp.port", "465");// gmail SMTP 서비스 포트 설정 * props.put("mail.smtp.starttls.enable","true"); // gmail 인증용 Secure Socket * Layer(SSL) 설정 props.setProperty("mail.smtp.socketFactory.class", * "javax.net.ssl.SSLSocketFactory"); props.put("mail.smtp.auth", "true");// * SMTP 인증을 설정 props.put("mail.debug", "true"); // log를 위한 debug 옵션 추가 */ // props.put("mail.smtp.auth", "true");// SMTP 인증을 설정 // props.put("mail.smtp.starttls.enable","true"); // //props.put("mail.transport.protocol", "smtp");// 프로토콜 설정 // props.put("mail.smtp.host", "smtp.worksmobile.com");// gmail SMTP 서비스 주소(호스트) // props.put("mail.smtp.port", "587");// gmail SMTP 서비스 포트 설정 // /*props.put("mail.smtp.ssl.trust","smtp.gmail.com"); // props.put("mail.smtp.ssl.protocols", "TLSv1.2");*/ // props.put("mail.smtp.starttls.enable","true"); // props.put("mail.smtp.debug", "true"); // gmail 인증용 Secure Socket Layer(SSL) 설정 // props.put("mail.smtp.socketFactory.class","javax.net.ssl.SSLSocketFactory"); // worksmobile 계정 설정 props.put("mail.smtp.host", "smtp.worksmobile.com"); props.put("mail.smtp.socketFactory.port", "465"); props.put("mail.smtp.socketFactory.class", "javax.net.ssl.SSLSocketFactory"); props.put("mail.smtp.auth", "true"); props.put("mail.smtp.port", "465"); props.put("mail.smtp.ssl.enable", "true"); props.put("mail.smtp.ssl.trust", "smtp.worksmobile.com"); props.put("mail.smtp.ssl.protocols", "TLSv1.2"); // props.put("mail.smtp.debug", "true"); // 인증정보 Authenticator auth = new SMTPAuthenticator(); Session mailSession = Session.getDefaultInstance(props, auth); /* * Session mailSession = Session.getInstance(props, new * javax.mail.Authenticator() { protected PasswordAuthentication * getPasswordAuthentication() { return new * PasswordAuthentication("noreply@munjaon.co.kr", "easytour7!"); } }); */ // mailSession.setDebug(true); // MimeMessage mailMessage = mailImpl.createMimeMessage(); MimeMessage message = new MimeMessage(mailSession); InternetAddress from = new InternetAddress(vo.getSend_from()); message.setFrom(from); message.setRecipients(Message.RecipientType.TO, InternetAddress.parse(vo.getSend_to())); message.setSubject(vo.getTitle()); message.setContent(vo.getContents(), "text/html;charset=UTF-8"); // message.setText(vo.getContents()); message.setSentDate(new Date()); Transport.send(message); } catch (MessagingException e) { e.printStackTrace(); } } // public SuccessResponse itnSendMail(EmailVO vo) throws Exception { public void itnSendMail(EmailVO vo) throws Exception { Properties props = new Properties(); String returnMsg = "지원해 주셔서 감사합니다."; HttpStatus status = HttpStatus.OK; // worksmobile 계정 설정 props.put("mail.smtp.host", "smtp.worksmobile.com"); props.put("mail.smtp.socketFactory.port", "465"); props.put("mail.smtp.socketFactory.class", "javax.net.ssl.SSLSocketFactory"); props.put("mail.smtp.auth", "true"); props.put("mail.smtp.port", "465"); props.put("mail.smtp.ssl.enable", "true"); props.put("mail.smtp.ssl.trust", "smtp.worksmobile.com"); props.put("mail.smtp.ssl.protocols", "TLSv1.2"); // props.put("mail.smtp.debug", "true"); // 인증정보 Authenticator auth = new SMTPAuthenticator(); Session mailSession = Session.getDefaultInstance(props, auth); Multipart mp = new MimeMultipart(); // 파일 영역 if(StringUtils.isNotEmpty(vo.getAtch_file_name())) { System.out.println(" IN vo.getAtch_file_name() :: "+vo.getAtch_file_name()); MimeBodyPart mailFile = new MimeBodyPart(); FileDataSource fds = new FileDataSource(new File(vo.getAtch_file_path()).getAbsolutePath()); mailFile.setDataHandler(new DataHandler(fds)); mailFile.setFileName(MimeUtility.encodeText(vo.getAtch_file_name(), "euc-kr","B")); mp.addBodyPart(mailFile); } //메일 영역 MimeBodyPart mailInfo = new MimeBodyPart(); mailInfo.setContent(vo.getContents(), "text/html; charset=UTF-8"); mp.addBodyPart(mailInfo); // mailSession.setDebug(true); MimeMessage message = new MimeMessage(mailSession); message.setFrom(new InternetAddress(vo.getSend_from())); message.setRecipients(Message.RecipientType.TO, InternetAddress.parse(vo.getSend_to())); message.setSubject(vo.getTitle()); message.setContent(vo.getContents(), "text/html;charset=UTF-8"); message.setSentDate(new Date()); message.setContent(mp); Transport.send(message); // return new SuccessResponse(status, returnMsg, LocalDateTime.now()); } }

          
        
    
    
Copyright Yona authors & © NAVER Corp. & NAVER LABS Supported by NAVER CLOUD PLATFORM

or
Sign in with github login with Google Sign in with Google
Reset password | Sign up