반응형


1. Jar / Dependency

- Jar 사용 시

 -> http://www.java2s.com/Code/Jar/j/Downloadjavaxmailapi147jar.htm


- Dependency

  <dependency>

<groupId>javax.mail</groupId>

<artifactId>mail</artifactId>

<version>1.4.7</version>

</dependency>


2. Source

static void sendTest() throws AddressException, MessagingException{

String host = "smtp.gmail.com";

final String id = "아이디 입력";

final String pwd = "비밀번호 입력";

int port = 465;

String recipient = "test@test.com";

String subject = "Test Subject";

String body = " Test 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 = id; 

String pw = pwd; 

protected javax.mail.PasswordAuthentication getPasswordAuthentication() { 

return new javax.mail.PasswordAuthentication(un, pw); 

}); 

session.setDebug(true); //for debug


Message mimeMessage = new MimeMessage(session); //MimeMessage 생성 

mimeMessage.setFrom(new InternetAddress(recipient)); //발신자 셋팅 , 보내는 사람의 이메일주소를 한번 더 입력합니다. 이때는 이메일 풀 주소를 다 작성해주세요. 

mimeMessage.setRecipient(Message.RecipientType.TO, new InternetAddress(recipient)); //수신자셋팅 //.TO 외에 .CC(참조) .BCC(숨은참조) 도 있음 

mimeMessage.setSubject(subject); //제목셋팅 

mimeMessage.setText(body); //내용셋팅 

Transport.send(mimeMessage); //javax.mail.Transport.send() 이용

}






반응형

WRITTEN BY
데르벨준

,