[개발]네이버 SMTP 사용, 구글 SMTP 사용기
개발/SPRING2023. 12. 6. 21:17
728x90
Message message = new MimeMessage(session);
message.setFrom(new InternetAddress(USER_NAME));
message.setRecipients(Message.RecipientType.TO, toAddr); // 수신자 이메일 주소
message.setSubject("타이틀");
message.setContent("<html>메일내용</html>, "text/html;charset=euc-kr"); //HTML 태그 전송시 사용
// 메일 전송
Transport.send(message);
Properties props = new Properties();
props.put("mail.smtp.auth", "true");
props.put("mail.smtp.ssl.enable", "true");
props.put("mail.smtp.ssl.trust", HOST);
props.put("mail.smtp.starttls.enable", "true");
props.put("mail.smtp.host", HOST);
props.put("mail.smtp.port", PORT);
- 네이버 SMTP 사용
Properties props = new Properties();
props.put("mail.smtp.auth", "true");
props.put("mail.smtp.ssl.enable", "true");
props.put("mail.smtp.starttls.enable", "true");
props.put("mail.smtp.host", MailType.HOST);
props.put("mail.smtp.port", MailType.PORT);
- 구글 SMTP 사용
특별히 사용하는데 차이점은 없었지만
props.put("mail.smtp.ssl.trust", HOST); 를 사용해지 정상적으로 네이버는 정상적으로 메일 발송이 되었다.
사용하지 않은 경우 해당 서버 접근이 되지 않는다는 에러 메시지가 발생했다.
Session session = Session.getInstance(props,
new javax.mail.Authenticator() {
protected PasswordAuthentication getPasswordAuthentication() {
return new PasswordAuthentication(USER_NAME, PASSWORD);
}
});
간단하게 메일 발송을 처리할 경우 사용하는 것으로 보인다.
AWS SES를 사용 중이였는데 새로운 걸 배웠다.
728x90
댓글 영역