제 15 장 파일 업로드와 메일 보내기 2008 2학기 인터넷비즈니스과 강 환수 교수
자카르타 프로젝트 아파치 소프트웨어 재단 (AFC: Apache Foundation Consortium)의 하위 기관 아파치 소프트웨어 라이센스를 바탕으로 하는 공동 개발방식을 장려 다양한 오픈 소스 기반의 자바 솔류션 자카르타 프로젝트 톰캣 JSTL도 Taglibs 이름의 프로젝트에서 개발한 제품 commons
commons.apache.org 다양한 컴포넌트 제공
필요 라이브러리 파일 업로드 메일 commons-fileupload-1.2.1.jar commons-io-1.4.jar commons-email-1.1.jar mail.jar
자카르타 James 메일 엔진 설치 james.apache.org james-binary-2.3.1.zip
파일 업로드 프로그램 작성 파일 업로드 폼 파일 업로드 프로그램 fileUpload.html fileUpload.jsp <h2> 파일 업로드 예제</h2><hr> <form method="post" action="fileUpload.jsp" enctype="multipart/form-data"> 사용자: <input type="text" name="user"><br><hr> 첨부파일1: <input type="file" size=50 name="file1"><br> 첨부파일2: <input type="file" size=50 name="file2"><br> <input type="submit" value="전송"> </form>
클래스 EmailAttachment에 첨부 내용을 붙여 메일 보내기 메일 보내기에 필요 정보 주요 클래스 패키지 org.apache.commons.mail에 속하는 클래스 8개로 구성된 매우 작은 라이브러리 메일에 필요한 정보 문자셋 SMTP 서버 보내는 사람(주소, 이름, 문자셋) 받는 사람(주소, 이름, 문자셋) 제목 메일 종류 메일 클래스 관련 클래스 기능 간편 메일 SimpleEmail 메시지만 있는 간단한 메일 보내기 첨부 메일 MultiPartEmail EmailAttachment 클래스 EmailAttachment에 첨부 내용을 붙여 메일 보내기 HTML 메일 HtmlEmail HTML 지원하는 내용을 메일로 보내기
메일 보내기 프로그램 작성 SMTP 서버 실행 James 실행 메일 보내기 프로그램 sendmail.jsp
한글 처리와 첨부 파일, HTML 메일 보내기 한글메일 처리 예제 구글 SMTP 서버 이용 메일 첨부파일 예제 sendmaileuckr.jsp SimpleEmail email = new SimpleEmail(); email.setCharset(charSet); 구글 SMTP 서버 이용 메일 email.setAuthentication(hostSMTPid, hostSMTPpasswd); email.setTLS(true); 첨부파일 예제 sendmailAttachment.jsp HTML 메일 예제 sendhtmlmail.jsp
Thank You ! www.dongyang.ac.kr