본문 바로가기

JAVA개발

[JAVA 개발] 지메일(gmail)을 통한 이메일 발송하기

1. pom.xml mail관련 소스 추가 

2. java Controller 소스 추가

@RequestMapping("/gmailtest")
	public void gmailtest(HttpServletRequest request, ModelMap mo) throws Exception{
		// 메일 관련 정보
	    String host = "smtp.gmail.com";
	    String username = "XXXXXXX@gmail.com";
	    String password = "XXXXXXX";
	     
	    // 메일 내용
	    String recipient = "XXXXXXX@nate.com";
	    String subject = "지메일을 사용한 발송 테스트입니다.";
	    String body = "내용 무";
	     
	    //properties 설정
	    Properties props = new Properties();
	    props.put("mail.smtps.auth", "true");
	    // 메일 세션
	        Session session = Session.getDefaultInstance(props);
	        MimeMessage msg = new MimeMessage(session);
	 
	        // 메일 관련
	        msg.setSubject(subject);
	        msg.setText(body);
	        msg.setFrom(new InternetAddress(username));
	        msg.addRecipient(Message.RecipientType.TO, new InternetAddress(recipient));
	 
	        // 발송 처리
	    Transport transport = session.getTransport("smtps");
	    transport.connect(host, username, password);
	    transport.sendMessage(msg, msg.getAllRecipients());
	    transport.close();		
	}

username 에는 본인이 보낼 발신자 이메일주소를 모두 기재해 주시고,

password에는 메일의 비밀번호를 기재해 줍니다.

recipient에는 수신자 : 메일을 받을 사람의 이메일주소를 기재해 주시면 됩니다.

3. 실행화면

404에러가 확인되어도 에러는 아니라는거 아시죠?;;

 

정상적으로 메일이 발송되었으며,

내용또한 정상적으로 적용되어 발송되었습니다.

감사합니다.