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() 이용
}
'Java & Spring > Spring' 카테고리의 다른 글
[빠르게 보는 스프링] 스프링부트 Test를 위한 Embedded Redis 사용하기 (0) | 2020.01.06 |
---|---|
[빠르게 보는] 스프링5 / 스프링부트 파일 업로드 (2) | 2019.07.02 |
XSS 대응 방법 (0) | 2017.06.19 |
pom에서 properties 사용 (0) | 2017.04.06 |
Maven 기반 Executable Jar를 실행할 때 Dependency를 로컬로 돌려보자 (0) | 2017.04.06 |
WRITTEN BY