간단하게 메일이 발송되는지 유무만 체크해보도록 하겠습니다.
먼저 pom.xml에 mail과 관련된 소스를 넣어주고 시작하도록 하겠습니다.
<!-- Mail -->
<dependency>
<groupId>javax.mail</groupId>
<artifactId>mail</artifactId>
<version>1.4.7</version>
</dependency>
Controller에 메일발송 소스를 작성하고 바로 실행해보도록 하겠습니다.
Controller 소스
//메일발송 테스트 @RequestMapping("/navermailtest") public void navermailtest(HttpServletRequest request, ModelMap mo) throws Exception{ // 메일 관련 정보 String host = "smtp.naver.com"; final String username = "XXXXXXX"; //네이버 이메일 주소중 @ naver.com앞주소만 기재합니다. final String password = "1234"; //네이버 이메일 비밀번호를 기재합니다. int port=465; // 메일 내용 String recipient = "XXXXXXX@nate.com"; //메일을 발송할 이메일 주소를 기재해 줍니다. String subject = "네이버를 사용한 발송 테스트입니다."; String body = "내용 무"; Properties props = System.getProperties(); props.put("mail.smtp.host", host); props.put("mail.smtp.port", port); props.put("mail.smtp.auth", "true"); props.put("mail.smtp.ssl.enable", "true"); props.put("mail.smtp.ssl.trust", host); Session session = Session.getDefaultInstance(props, new javax.mail.Authenticator() { String un=username; String pw=password; protected PasswordAuthentication getPasswordAuthentication() { return new PasswordAuthentication(un, pw); } }); session.setDebug(true); //for debug Message mimeMessage = new MimeMessage(session); mimeMessage.setFrom(new InternetAddress("mong400@naver.com")); mimeMessage.setRecipient(Message.RecipientType.TO, new InternetAddress(recipient)); mimeMessage.setSubject(subject); mimeMessage.setText(body); Transport.send(mimeMessage); }
다음은 실행화면을 확인해 보도록 하겠습니다.
소스 작성시에 return 값을 넣어주지 않았기때문에 404에러가 발생하게되는데 오류는 아니라는거!!ㅎㅎ
서버를 실행 및 동작을 하였을때 Console창에 표시되는 내용입니다. 정상 동작했다는 내용으로 그냥대충;;ㅋㅋ
네이트 메일로 발송한뒤 바로 메일이 도착했다는 메시지가 확인되었습니다.
웹페이지에서는 당연히 404에러가 확인됩니다.
메일을 확인하였을때 제목을 보시면 java소스에 작성했던 제목과 동일하게 메일이 발송된것을 확인했습니다.
내용또한 동일하게 작성되어 발송되었습니다.
감사합니다.
'JAVA개발' 카테고리의 다른 글
[JAVA 개발] jqueryUI 사용법 및 버튼태그 UI적용 (0) | 2015.07.27 |
---|---|
[JAVA 개발] 지메일(gmail)을 통한 이메일 발송하기 (2) | 2015.07.24 |
[JAVA 개발] jquery blockUI를 사용한 모달창(레이어팝업/다이얼로그창)출력 (0) | 2015.07.23 |
[JAVA 개발] 쿠키(cookie)를 통한 아이디 저장 (1) | 2015.07.21 |
[JAVA 개발] 메인페이지에 글내용 노출시 html태그를 빼고 노출시키는 방법 (0) | 2015.07.20 |