본문 바로가기

프로그래밍/JAVA

자바로 여러명에게 메일보내기 네이버 SMTP활용.

네이버를 활용하여 자바로 메일을 보내는 기본 코드를 해보겠습니다.

 

네이버로 로그인 후 몇가지 설정이 필요.

 

 

네이버 로그인 > 환경설정 > POP3/IMAP설정

 

 

개발은 설정이 반이죠... 여기까지 하셨으면 반은 오신겁니다 ㅋㅋㅋ

 

이제 개발을 해보죠.

우선 라이브러리를 받아볼께요

pom.xml에 추가합니다



<dependency>

    <groupId>com.sun.mail</groupId>

    <artifactId>javax.mail</artifactId>

    <version>1.5.6</version>

</dependency>


이제 필요한 라이브러리까지 받았으니 코드를 짜보죠

import java.util.Properties;

import javax.mail.Message;
import javax.mail.Session;
import javax.mail.Transport;
import javax.mail.internet.InternetAddress;
import javax.mail.internet.MimeMessage;

public class SendMailTest {

public static void main(String[] args) {

/*PORT = 25:non-ssl, 465:ssl, 587:tls */
Properties props = System.getProperties();
props.put("mail.smtp.host", "smtp.naver.com");
props.put("mail.smtp.port", "25");
props.put("defaultEncoding", "utf-8");
props.put("mail.smtp.auth", "true");

final String userId = "네이버로그인 아이디";
final String userPw = "네이버로그인 비밀번호";

try {
String sender = "보내는사람메일주소"; //보내는사람 메일주소. ex) mailSender@naver.com
String subject = "메일 테스트"; //메일 제목
String body = "ㅁ ㅏ 메일 받아라 !!"; //메일 본문

Session session = Session.getDefaultInstance(props, new javax.mail.Authenticator() {
String un=userId;
String pw=userPw;

protected javax.mail.PasswordAuthentication getPasswordAuthentication() {
return new javax.mail.PasswordAuthentication(un, pw);
}
});
session.setDebug(false); //Debug 모드 설정.

Message mimeMessage = new MimeMessage(session);
mimeMessage.setFrom(new InternetAddress(sender)); 

// 받는 사람 이메일주소 세팅
InternetAddress[] toAddr = new InternetAddress[2];
toAddr[0] = new InternetAddress ("메일받는사람 전체주소1");
toAddr[1] = new InternetAddress ("메일받는사람 전체주소2");

mimeMessage.setRecipients(Message.RecipientType.TO, toAddr ); //수신자 셋팅

mimeMessage.setSubject(subject); //제목 세팅
mimeMessage.setText(body); //본문 세팅

//메일 발송
Transport.send(mimeMessage);

System.out.println("메일 발송 성공!!");
} catch (Exception e) {
System.out.println("메일보내기 오류 : "+ e.getMessage());
}
}

}

 


이렇게해서 실행을하면

메일 발송에 성공했습니다.


 

메일확인을 해볼까요???

 

두명에게 보냈는데 두명모두 도착했네요 ㅋㅋ