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을 보낼 수 있습니다