부제 : JSP 게시판에서 메일 보내기.
jsp환경 게시판에서 이메일 보낼 일이 생겼다.
기존에 있던 이메일 기능이 동작하지 않아서 보니...
너무 구버젼을 사용하고 있던것.
바로 결론, 본론으로...
준비물 나열.
1. JavaMail API
지금 현재 최신버젼이 1.4.3
2. Common Email
지금 현재 최긴버젼 1.2
3. JavaBeans Activation Framework(JAF)
검색해보니 거의 다들 Sun홈페이지에서 링크를 걸고있었다. 하지만 Sun은 Oracle에 넘어간지 오래...
이제 Oracle이 좀 무섭다 ㅎㅎ
암튼 위 준비물 다운로드 하고 해당 프로젝트의 해당 위치에 import하고 써주면 된다.
사용법은 검색하면 정말 많이 나와있지만
여러분들을 위해서 펌질.
사용법 링크 : http://commons.apache.org/email/userguide.html
아주 간단한 메일 보내기
HTML형식 보내기
파일 첨부나 기타 사항은 위 링크를 참조하시거나 닷글로 문의 남겨주세용 ^^
음화화화화
이제 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();
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();
// 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 |