Java 네이버 메일 보내기 DEV / PROGRAMING
2020-04-15 posted by sang12
Java에서 naver smtp 서버를 이용해서 메일 보내는 방법을 공유 합니다. 다른 블로그 문서 참고하다가 다른 mail 라이브러리를 참고해서 삽질 많이했네요. 아래 mail api를 사용해주세요.
-naver smtp 설정하기
-gradle
// https://mvnrepository.com/artifact/javax.mail/javax.mail-api
compile group: 'javax.mail', name: 'mail', version: '1.4.7'
-java
Properties props = System.getProperties();
props.put("mail.smtp.host", "smtp.naver.com");
props.put("mail.smtp.port", "25");
props.put("defaultEncoding", "utf-8");
props.put("mail.smtp.auth", "true");
try {
String sender = mailId + "@naver.com";
String subject = "[블로그 댓글] 게시글 번호: ";
String body = "내용";
Session session = Session.getDefaultInstance(props, new javax.mail.Authenticator() {
protected javax.mail.PasswordAuthentication getPasswordAuthentication() {
return new javax.mail.PasswordAuthentication(mailId, mailPw);
}
});
session.setDebug(false); //Debug 모드 설정.
Message mimeMessage = new MimeMessage(session);
mimeMessage.setFrom(new InternetAddress(sender));
mimeMessage.setRecipient(Message.RecipientType.TO, new InternetAddress("sang12@kakao.com") ); //수신자 셋팅
mimeMessage.setSubject(subject); //제목 세팅
mimeMessage.setText(body); //본문 세팅
Transport.send(mimeMessage);
} catch (Exception e) {
System.out.println("메일보내기 오류 : "+ e.getMessage());
}
DEV
> PROGRAMING
다른글
#java 메일 보내기
#네이버 메일 보내기
#java smtp
Raphael | |
2024-10-01 23:54:22 |
참고로 javax.mail 패키지는 deprecated 되었습니다. 2020년 10월 23일 이후 Jakarta Mail 2.0.0 이후 버전에서는 jakarta.mail 로 바꾸어주세요. https://jakartaee.github.io/mail-api/
답글
REPLY