본문 바로가기

JAVA개발

[JAVA 개발] 네이버 메일(naver)을 통한 이메일 발송하기

간단하게 메일이 발송되는지 유무만 체크해보도록 하겠습니다.

먼저 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소스에 작성했던 제목과 동일하게 메일이 발송된것을 확인했습니다.

내용또한 동일하게 작성되어 발송되었습니다.

감사합니다.