Write/Etc

JavaMail과 Common EMail

GNUNIX 2010. 12. 30. 10:28

부제 : JSP 게시판에서 메일 보내기.

jsp환경 게시판에서 이메일 보낼 일이 생겼다.

기존에 있던 이메일 기능이 동작하지 않아서 보니...
너무 구버젼을 사용하고 있던것.

바로 결론, 본론으로...

준비물 나열.
1. JavaMail API
지금 현재 최신버젼이 1.4.3
2. Common Email
지금 현재 최긴버젼 1.2
3. JavaBeans Activation Framework(JAF)
지금 현재 최신버젼 1.1.1
다운로드 : http://www.oracle.com/technetwork/java/javase/downloads/index-135046.html
검색해보니 거의 다들 Sun홈페이지에서 링크를 걸고있었다. 하지만 Sun은 Oracle에 넘어간지 오래...
이제 Oracle이 좀 무섭다 ㅎㅎ

암튼 위 준비물 다운로드 하고 해당 프로젝트의 해당 위치에 import하고 써주면 된다.
사용법은 검색하면 정말 많이 나와있지만
여러분들을 위해서 펌질.
사용법 링크 : http://commons.apache.org/email/userguide.html

아주 간단한 메일 보내기
import org.apache.commons.mail.*;

Email email = new SimpleEmail();
email.setHostName("smtp.gmail.com");
email.setSmtpPort(587);
email.setAuthenticator(new DefaultAuthenticator("username", "password"));
email.setTLS(true);
email.setFrom("user@gmail.com");
email.setSubject("TestMail");
email.setMsg("This is a test mail ... :-)");
email.addTo("foo@bar.com");
email.send();

HTML형식 보내기
import org.apache.commons.mail.*;

// Create the email message
  HtmlEmail email = new HtmlEmail();
  email.setHostName("mail.myserver.com");
  email.addTo("jdoe@somewhere.org", "John Doe");
  email.setFrom("me@apache.org", "Me");
  email.setSubject("Test email with inline image");
 
  // embed the image and get the content id
  URL url = new URL("http://www.apache.org/images/asf_logo_wide.gif");
  String cid = email.embed(url, "Apache logo");
 
  // set the html message
  email.setHtmlMsg("<html>The apache logo - <img src=\"cid:"+cid+"\"></html>");

  // set the alternative message
  email.setTextMsg("Your email client does not support HTML messages");

  // send the email
  email.send();


파일 첨부나 기타 사항은 위 링크를 참조하시거나 닷글로 문의 남겨주세용 ^^
음화화화화

'Write > Etc' 카테고리의 다른 글

다음(Daum) 클라우드(Cloud)서비스 유감  (2) 2011.08.11
개인적으로 느끼는 IT동향  (0) 2011.07.09
YBM  (0) 2011.06.03
페이스북 스팸 광고??(Facebook spam??)  (3) 2011.01.23
Font  (8) 2010.03.20