네이버를 활용하여 자바로 메일을 보내는 기본 코드를 해보겠습니다.
네이버로 로그인 후 몇가지 설정이 필요.
네이버 로그인 > 환경설정 > 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());
}
}
}
이렇게해서 실행을하면
메일 발송에 성공했습니다.
메일확인을 해볼까요???
두명에게 보냈는데 두명모두 도착했네요 ㅋㅋ
'프로그래밍 > JAVA' 카테고리의 다른 글
코드 실행 시간 측정하기 (System.currentTimeMillis()) (0) | 2019.05.16 |
---|---|
문자열 한줄씩 읽도록 만들기 (0) | 2019.05.16 |
이클립스 window builder 설치 (0) | 2019.03.29 |
Springloaded를 활용한 빠른 톰캣 재시작 (0) | 2016.12.08 |
mybatis cashe사용 방법 (0) | 2016.12.07 |