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


-실행화면


-'접속하기' 버튼 누르면 아래 이미지처럼 메일전송 완료!


-메일이 파일과 함께 도착했다!


-지정한 폴더에 파일도 저장된 것을 확인 할수 있다.




-코드 압축 파일





+ Recent posts