01.JAVA/Java2008. 12. 4. 12:31
반응형
1. 필요 Lib
 3가지가 필요합니다.

 : commons-email.jar
 : mail.jar
 : activation.jar


2. 아래의 링크에서 다운 받으실수 있어요.


Commons-Email을 사용하기 위해서는 JavaMail의 mail.jar와 JAF의 activation.jar 가 필요합니다

Commons-Email

http://jakarta.apache.org/site/downloads/downloads_commons-email.cgi

JavaMail 1.3

http://java.sun.com/products/javamail/downloads/index.html

JAF 1.0.2

http://java.sun.com/products/javabeans/glasgow/jaf.html




3. 예제

Ex1> SimpleEmail

SimpleEmail email = new SimpleEmail();
email.setHostName("mail.nate.com");       //ex) nate.com 일 경우!! ->> mail.nate.com
email.addTo(onamt@nate.com, "받는사람");    //ex) onamt@nate.com
email.setFrom("onamt@nate.com", "보내는사람");
email.setSubject("제목을 입력합니다");
email.setMsg("메일의 내용을 입력합니다.");
email.send();


위의 예제는 아주 간단한 예제로 SimpleEmail입니다.

받는사람, 보내는사람, 호스트, 제목, 내용만을 보낼수 있습니다.



Ex2> 파일 첨부 메일



//첨부하실 파일의 정보를 넣습니다.
EmailAttachment attachment = new EmailAttachment();
attachment.setPath("mypictures/john.jpg");      //파일의 경로
attachment.setDisposition(EmailAttachment.ATTACHMENT);      //파일의 형태
attachment.setDescription("Picture of John");      //파일의 성명
attachment.setName("John");       // 첨부파일명


//그 후 MultiPartEmail 을 통해 SimpleEmail 처럼 기본 메일정보를 설정합니다
MultiPartEmailemail = new MultiPartEmail();
email.setHostName("mail.nate.com");
email.addTo("onamt@nate.com", "받는사람");
email.setFrom("onamt@nate.com", "보내는사람");
email.setSubject("제목");
email.setMsg("내용");


// 마지막으로 MultiPartEmail의 attach() 함수를 통해 첨부 파일을 추가하여 전송합니다
email.attach(attachment);

// 메일을 전송합니다
email.send();


만약 첨부파일이 여러개라면 EmailAttachment 를 여러개 생성하여 파일 정보를 설정 한 후 attach()를 통해 추가해 주기만 하면 됩니다

 

 

Ex3>HTML 이메일 보내기

// 기본 메일 정보를 생성합니다
HtmlEmailemail = new HtmlEmail();
email.setHostName("mail.nate.com");
email.addTo("onamt@nate.com", "받는사람");
email.setFrom("onamt@nate.com", "보내는사람");
email.setSubject("제목");


// 삽입할 이미지와 그 Content Id를 설정합니다
URL url = new URL("http://www.이미지 경로");

String contentId = email.embed(url, "Apache logo");


// HTML 메세지를 설정합니다

email.setHtmlMsg("<html>뭐뭐뭐뭐뭐뭐뭐</html>");


// HTML 이메일을 지원하지 않는 사람이면 다음 메세지를 뿌려웁니다
email.setTextMsg(" HTML 이메일을 지원하지 않습니다..ㅋㅋ");

// 메일을 전송합니다
email.send();

HtmlEmail 클래스는 setHtmlMsg()로 작성된 html을 보낼 수 있습니다

Posted by 1010