일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |
- 문자열
- html
- 호환성
- java
- SSL
- Oracle
- 날짜
- HTML5
- MYSQL
- 오라클
- switch
- 톰캣
- 스크립트
- json
- null
- DB
- jquery
- exception
- 전자정부 표준프레임워크
- 네이버스마트 에디터
- JSTL
- php
- maven
- checbox
- 웹 플랫폼 설치 관리자
- @RequestBody
- 한글
- RADIO
- spring form tag
- 이클립스
- Today
- Total
개인적인 정리
메일 테스트 java 본문
//mail Test
import org.apache.commons.mail.*;
try {
SimpleEmail email = new SimpleEmail();
// setHostName에 실제 메일서버정보
email.setCharset("euc-kr"); // 한글 인코딩
email.setHostName("smtp.gmail.com"); //SMTP서버 설정
email.setSmtpPort(465);
email.setSSL(true);
try {
email.addTo("aaa@aaaaaaaaaaaaaaa.com", "aaaaa"); // 수신자 추가
} catch (EmailException e) {
e.printStackTrace();
}
try {
email.setFrom("bbbbbbbbbbbbbbbb@bbbbbbbbb.com", "bbbbbbbbbbbbbb"); // 보내는 사람
} catch (EmailException e) {
e.printStackTrace();
}
email.setSubject("Test message"); // 메일 제목
email.setContent("simple 메일 Test입니다", "text/plain; charset=euc-kr");
email.setAuthentication("cccccccccccccc", "ddddddddddddd"); //메일인증
email.send();
} catch (EmailException e) {
e.printStackTrace();
}
메일 테스트를 위해서 테스트용 메일서버 구축을 위해서
sendmail, james 등을 리눅스, 윈도에서 설치를 간단하게 진행해봤는데..
메일 테스트만을 위해서라면 gmail을 이용하는 것이 가장 좋은 것 같다.
html 버전 테스트
// Create the email message
HtmlEmail email = new HtmlEmail();
email.setCharset("euc-kr"); // 한글 인코딩
email.setHostName("smtp.gmail.com");
email.setSmtpPort(465);
email.setSSL(true);
email.addTo("aaa@aaaaaaaaac.om", "이름인가"); //수신자
email.setFrom("bbbb@bbbbbbbbb.com", "이름인가"); //발신자
email.setSubject("메일 테스트 입니다. ");
// 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
///images/home/bul_citizen_icon01.png
StringBuffer strBuf = new StringBuffer();
strBuf.append("<html xmlns=\"http://www.w3.org/1999/xhtml\" xml:lang=\"ko\">");
strBuf.append("<head>");
strBuf.append("<meta http-equiv=\"Content-Type\" content=\"text/html; charset=utf-8\">");
strBuf.append("<meta http-equiv=\"Content-Script-Type\" content=\"text/javascript\">");
strBuf.append("<meta http-equiv=\"Content-Style-Type\" content=\"text/css\">");
strBuf.append("<title>ㅁㅁㅁㅁㅁㅁㅁㅁㅁㅁㅁㅁㅁ</title>");
strBuf.append("</head>");
strBuf.append("<body style=\"margin:0;\">");
strBuf.append(" <table style=\"background-color:#fff;font-size:13px;color:#333;font-family:dotum;line-height:1.4\" align=\"center\" width=\"750\" border=\"0\" cellspacing=\"0\" cellpadding=\"0\">");
strBuf.append(" <tbody>");
strBuf.append(" <!-- header -->");
strBuf.append(" <tr>");
strBuf.append(" <td>");
strBuf.append(" header ~~~~~");
strBuf.append(" </td>");
strBuf.append(" </tr>");
strBuf.append(" <!-- header //end -->");
strBuf.append(" <!-- content -->");
strBuf.append(" <tr>");
strBuf.append(" <td colspan=\"2\" align=\"center\" height=\"240\" style=\"position:relative;\">");
strBuf.append(" </td>");
strBuf.append(" </tr>");
strBuf.append(" <tr>");
strBuf.append(" <td height=\"30\">");
strBuf.append(" </td>");
strBuf.append(" </tr> ");
strBuf.append(" <tr>");
strBuf.append(" <td>");
strBuf.append(" 내용을 입력합니다.");
strBuf.append(" </td>");
strBuf.append(" </tr>");
strBuf.append(" <tr>");
strBuf.append(" <td height=\"40\">");
strBuf.append(" </td>");
strBuf.append(" </tr>");
strBuf.append(" <!-- content //end -->");
strBuf.append(" <!-- footer -->");
strBuf.append(" <tr>");
strBuf.append(" <td height=\"1\" bgcolor=\"#4d4d4d\"></td>");
strBuf.append(" </tr>");
strBuf.append(" <tr>");
strBuf.append(" <td height=\"107\" align=\"center\" style=\"color:#707070;\">");
strBuf.append("
strBuf.append(" </td>");
strBuf.append(" </tr>");
strBuf.append(" <!-- footer //end -->");
strBuf.append(" </tbody>");
strBuf.append(" </table>");
strBuf.append("</body>");
strBuf.append("</html>");
email.setHtmlMsg(strBuf.toString());
// set the alternative message
//email.setTextMsg("Your email client does not support HTML messages");
// send the email
email.setAuthentication("아이디", "비밀번호"); //메일인증
email.send();
출처 : http://commons.apache.org/proper/commons-email/userguide.html
'전자정부표준프레임워크' 카테고리의 다른 글
이클립스에서 db Query 로그 보기 (0) | 2017.02.09 |
---|---|
properties 에서 데이타 가져올 때 한글이 깨지는 경우 (0) | 2016.12.28 |
java int to BigDecimal (0) | 2016.12.22 |
xml연계중 개행, <br />이 사라지는 문제와 관련해서 (0) | 2016.12.14 |
List 에서 값 출력, 추출 (0) | 2016.12.06 |
[JSTL]객체가 비어있을 경우 empty (0) | 2016.12.05 |
java .split (0) | 2016.11.28 |
한글 깨질때 (0) | 2016.11.24 |