Java/Jakarta Project2009. 6. 19. 18:24

앞서 글에서 Java Mail 라이브러리를 가지고 구글 SMTP 서버로 메일 발송하기 소스를 만들어 보았다.

2009/06/18 - [Java/Tip & Tech] - Java Mail로 Gmail 서버를 통해서 메일 발송하기...

Java Mail 을 사용하는 것보다 더 간단하게 메일을 발송 하는 방법이 있으니...
그것은 바로 Apache Commons Email 을 이용하는 것이다.
이것은 실제적으로는 Java Mail과 JAF(JavaBeans Activation Framework)를 이용하는 것이라서
앞의 예제처럼 Java Mail과 JAF를 다운받아서 첨부해주고
추가로 Apache Commons Email 을 받아서 첨부해 주어야 한다.

Java Mail 다운로드 바로가기 >> http://java.sun.com/products/javamail/downloads/index.html
JAF 다운로드 바로가기 >> http://java.sun.com/javase/technologies/desktop/javabeans/jaf/downloads/index.html
Apache Commons Email 다운로드 바로가기 >> http://commons.apache.org/downloads/download_email.cgi

세가지 모두 프로젝트에 첨부하였으면 아래와 같이 메일을 발송해 보자.

import org.apache.commons.mail.*;

public class TestEmailSender2 {
	public static void main(String[] args) {
		SimpleEmail email = new SimpleEmail();
		email.setHostName("smtp.gmail.com");
		email.setAuthentication("Gmail 계정", "Gmail 비밀번호");
		email.setTLS(true);
		try {
			email.setSubject("Gmail SMTP Send Test with Apache Commons Email...");
			email.setMsg("Gmail SMTP Send Test with Apache Commons Email...");
			email.setFrom("보내는 이메일 주소", "보내는 사람 이름");
			email.addTo("받을 이메일 주소1", "받을 사람 이름1");
			email.addTo("받을 이메일 주소2", "받을 사람 이름2");
			email.send();
		} catch (EmailException e) {
			e.printStackTrace();
		}
	}
}

Apache Commons Email 을 통해서도 참조, 숨은 참조, 파일 첨부 등등의 기능이 모두 구현가능하다.
시간이 나시는 거나 필요하신 분들은 API 문서를 보고 구현해 보면 되겠다.

Posted by Huikyun