1. 메일 전송
메일 보낼 때 프로토콜 : SMTP(Simple Mail Transfer Protocol)
메일 받을 때 프로토콜 2가지 : POP, IMAP
1) POP 방식 : MOVE의 개념
- 로컬 장치에 이메일을 내려받으면 서버에서는 이메일을 삭제.
- 데이터의 용량은 줄일 수 있지만, 중요한 문서가 있을 경우 삭제될 위험이 있는 단점이 있다.
2) IMAP 방식 : COPY의 개념(서버와 클라이언트가 동기화)
- 메일서버와 클라이언트의 메일함이 동기화되어 문서가 삭제될 위험 가능성은 낮다.
- 하지만 메일서버의 용량이 다 찼을 경우 메일이 오지못하고 reject되는 경우가 있어 용량을 많이 차지한다는 단점이 있다.
2. 메일 기능 구현 setting
1) 메일서버세팅
① james-2.3.2.zip파일 다운
링크 : http://james.apache.org/ - james-2.3.2 파일을 다운 받는다.
- 기본 java 폴더에 풀어놓음(폴더경로에 한글이 있으면 안된다)
② javamail-1.4.3.zip파일 다운
링크 : https://www.oracle.com/technetwork/java/index-138643.html
-mail.jar
-이클립스 lib에 추가
③ jaf-1_1_1.zip파일 다운
링크 : https://www.oracle.com/technetwork/java/jaf11-139815.html
-activation.jar : 파일첨부기능
-이클립스 lib에 추가
-추가한 화면
그리고 james 파일가서 /bin/run.bat 파일 시작해주면 서버가 스타트된다.
2) rub.bat를 실행해서 서버 실행
: 4555는 서버의 서비스번호
3) cmd telnet을 이용해 메일서버 잘 작동하는지 확인(확인작업이기 때문에 생략 가능)
: 제어판의 프로그램 기능가서 windows 기능 사용/사용안함 클릭 후, 맨 아래에 텔넷 클라이언트 클릭해준다.
-cmd
: 서버의 서비스번호인 4555
cmd에 'telnet localhost 4555' 입력하면
위와 같은 창이 뜨고 root/root로 로그인해서 들어가면 메일서버가 잘 동작하고 있는 걸 확인할 수 있다.
3. 메일 기능 이클립스에 구현
-mailSend.jsp : 사용자에게 메일을 보낼 정보를 받을 페이지
-MailSend.java : 메일(파일과 같이) 보내는 기능 구현
-mailSend_ok.jsp : mailSend.jsp의 정보를 받아서 MailSend.java의 클래스를 불러와 실질적으로 여기서 메일 전송처리해줌!
-MailSend.java의 일부
-mailSend_ok.jsp
-실행화면
-'접속하기' 버튼 누르면 아래 이미지처럼 메일전송 완료!
-메일이 파일과 함께 도착했다!
-지정한 폴더에 파일도 저장된 것을 확인 할수 있다.
-코드 압축 파일
'JSP, Servlet' 카테고리의 다른 글
[JSP] 필터(Filter) (2) | 2019.03.05 |
---|---|
[JSP Servlet] Servlet 이용하여 파일업로드 구현하기 (0) | 2019.03.04 |
[JSP] war파일로 서버 스타트하기 (0) | 2019.03.04 |
[JSP] 쿠키(Cookie), 팝업, 파일업로드(JSP) (2) | 2019.02.28 |
[JSP Servlet] Servlet에서 Session사용하기 (2) | 2019.02.27 |