[개발]네이버 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

작성자

Posted by 일퍼센트

관련 글

댓글 영역