ASP를 이용한 웹 메일 구축하기 인제대학교 컴퓨터응용과학부 99학번 김현진.

Slides:



Advertisements
Similar presentations
LOGO Open API 를 이용한 SNS 위젯 개발 프로젝트 최종 발표 4 조 채상혁 윤호선 이재규.
Advertisements

컴퓨터와 인터넷.
인터넷의활용.
POS 설치 방법 매장 매뉴얼 (윈도우 7 기준) 전산팀.
김태원 심재일 김상래 강신택. 김태원 심재일 김상래 강신택 인터넷 통신망의 정보를 제공하는 서비스 인터넷의 자원 및 정보는 NIC가 관리 IP주소 또는 도메인으로 정보 검색 이용자 및 통신망 관한 정보를 제공.
1. 신뢰할 수 있는 싸이트 등록 인터넷 익스플로러 실행 후 실행
Database Laboratory, Hong Ik University
코크파트너 설치 가이드 Window 7.
Power Java 제3장 이클립스 사용하기.
Windows Server 장. Windows Server 2008 개요.
Outlook 에서 POP3 설정 방법.
제 09 장 데이터베이스와 MySQL 학기 인터넷비즈니스과 강 환수 교수.
Outlook Express 메일 백업 및 복원가이드
DPR-1630&1615 IP공유기 셋팅 방법 고객지원팀 작성자 : 정청석.
ANSYS17.2 Student 제품 무료 다운로드
(개정판) 뇌를 자극하는 Red Hat Fedora 리눅스 서버 & 네트워크
무들(moodle) 온라인 교육지원 시스템 학생 매뉴얼
4장. 웹로직 서버상에서의 JDBC와 JTA의 운용
홍익대학교 메일 시스템 구축 Outlook 설정 매뉴얼.
한국골프대학 종합정보시스템 Windows Vista 사용자를 위한 Component 설치안내서
한국골프대학 종합정보시스템 Windows 7 사용자를 위한 Component 설치안내서
Linux서버를 이용한 채팅프로그램 지도 교수님 : 이형원 교수님 이 름 : 이 은 영 학 번 :
8장. 원격지 시스템 관리하기.
1. C++ 시작하기.
FTP 프로그램 채계화 박재은 박수민.
Outlook Addin 설치 방법 및 매뉴얼
제 2 장 WML 시뮬레이터 및 무선인터넷 서버 설치
                              데이터베이스 프로그래밍 (소프트웨어 개발 트랙)                               퍼스널 오라클 9i 인스톨.
01. DHCP의 개념 조직의 네트워크에 연결되어 있는 워크스테이션의 TCP/IP 설정을 자동화하기 위한 표준 프로토콜
뇌를 자극하는 Windows Server 장. Windows Server 2008 개요.
ASP.NET AJAX 비동기 게시판 작성 2007 컴퓨터공학실험( I )
KHS JDBC Programming 4 KHS
Microsoft Office Outlook
뇌를 자극하는 Windows Server 장. 장애 조치 클러스터.
Slice&link.
IPAD2(ios 5.0.1) 사용자 메뉴얼 Mobile Service Team.
Chapter 03 Whois와 DNS 조사.
UpToDate® Anywhere(UTDA)
소리가 작으면 이어폰 사용 권장!.
이메일 자동 포워딩 방법 (Outlook/OWA)
2장. 데이터베이스 관리 시스템 데이터베이스 관리 시스템의 등장 배경 데이터베이스 관리 시스템의 정의
홍익대학교 메일 시스템 구축 그룹웨어 메일 이전 하기.
Day-27(Tue_10.16) 파일 서비스 설정 AD 가 설치된 환경에서 DHCP 설치 할 경우 권한 자격을 주어야함.
(개정판) 뇌를 자극하는 Red Hat Fedora 리눅스 서버 & 네트워크
안드로이드 앱 개발과정 Step1. 기초과정 강사 : 정 훈 희.
ASP.NET AJAX / AJAX Control Toolkit 응용 2008 컴퓨터공학실험( I )
MAIL CLIENT 김창우 윤성훈 이경재.
※ 인터넷 옵션 조치 방법 ※ ★ 신뢰사이트 등록 (1) ★ 우리들을 신뢰해주세요^^* 방법이 복잡해 보일지 모르지만
※ 편리한 사이버 연수원 사용을 위한 인터넷 최적화 안내 ※
PMIS 서버 설정 환경설정 작성자 : 배경환.
CHAP 21. 전화, SMS, 주소록.
네트워크 환경 구축과 이미지 전송 호스트/타겟 통신 직렬 통신을 이용한 이미지 전송 수퍼 데몬 BOOTP 환경 구축
01. 개요 네트워크에 있는 컴퓨터와 그룹에 대한 NetBIOS 이름에 대응되는 IP 주소를 찾아주는 서비스
STS 에서 웹 서버 설치 방법.
DK-128 개발환경 설정 아이티즌 기술연구소
WZC 무선 연결 방법 (Windows 7 Ver.).
3장 JSP프로그래밍의 개요 이장에서 배울 내용 : JSP페이지의 기본적인 개요설명과 JSP페이지의 처리과정 그리고 웹 어플리케이션의 구조에 대해서 학습한다.
모바일(폰)메일 서비스 정흠수 최동훈.
01. 분산 파일 시스템의 개요 네트워크에 분산된 파일을 사용자가 쉽게 접근하고 관리할 수 있게 해준다.
기초C언어 제2주 실습 프로그래밍의 개념, 프로그램 작성 과정 컴퓨터시뮬레이션학과 2016년 봄학기 담당교수 : 이형원
1. 인터넷 보안 옵션 레지스트리 등록 Config Setup 클릭.
슬라이드 쇼의 설정 슬라이드 쇼의 실행 파일과 폴더의 관리 글꼴을 포함해서 저장 웹 페이지로 게시 압축 파일
프로그래밍 언어 학습을 위한 가상실습환경 창원대학교 이수현.
UpToDate® Anywhere(UTDA)
소리가 작으면 이어폰 사용 권장!.
TrustNet 전자 협조전 사용설명서 목 차 작성,수정,삭제 결재함 처리현황 발송대장,접수대장
숙제 작성 및 제출 과정 김진하 2008/03/14.
JAVA 프로그래밍 16장 JNLP.
소리가 작으면 이어폰 사용 권장!.
연구실안전관리시스템 안전교육 이수방법 사무국 시설과.
Presentation transcript:

ASP를 이용한 웹 메일 구축하기 인제대학교 컴퓨터응용과학부 99학번 김현진

목적 목표 1. 웹 프로그래밍을 익힌다. 2. 메일 송수신의 흐름을 익힌다. 1. 메일의 전반적 흐름을 통한 2000서버사용과 메일서버의 기술을 습득한다. 2. ASP를 구동하는 기본적인 원리부터 고급수준까지 다양한 기술 익힌다. 3. 메일의 가장 기본적인 메일의 송신과 수신의 기능을 구축.

개발언어 개발도구 1. ASP(Active Server Pages) 2. HTML(HyperText Markup Language) 3. Javascript 개발도구 1. Windows 2000 Server(DNS 설정) 2. IIS 5.0 3. Microsoft AccessVisual InterDev 4. Emwac(메일서버) 5. Photoshop 6. Namo

[제 1부] 웹 메일 만들기에 앞서 알아 둘 것! 1) 메일서버에 관하여 2) DNS 에 관하여 3) 메일객체에 관하여

1) 메일 서버란? Mail Server는 간단히 말해서 사용자가 자신의 컴퓨터에서 메일을 보내고 받을 수 있게 서버측의 컴퓨터를 세팅하는 소프트웨어의 일종이라고 생각하면 큰 무리가 없을 듯 하 다. 즉, 메일서버는 현재 자신의 컴퓨터에 설치되어 메일을 송신과 수신의 기능을 담당하 게 된다. 여러 종류의 메일 서버 중에서 이 프로젝트는 무료설치가 가능한 emwac라는 것을 선택 하였다.

2) DNS(Domain Name System) 도메인은 네트웍 주소들의 집합으로 구성되고 계층을 가지게 된다. : kr 국 가 기관의 성격 : ac : inje 장 소 인터넷의 가장 고유한 주소 물론 그 이하 계층의 도메인도 사용될 수 있다. 더 정확하게 말하면 인터넷의 도메인 이름 체계, 즉 DNS에서의 도메인이란 서브 도메 인이나 호스트들과 관련하여 네임 서버가 가지고 있는 이름을 말하게 된다. * 참고 정방향 : 도메인을 통해 IP를 검색하여 메일서버를 찾아가는 것. 역방향 : IP를 통해서 도메인을 찾아가는 것.

3) 메일객체 비교 CDO (Collaboration Data Objects) 와 CDONTS (Collaboration Data Objects for NT Server) 비교 CDO : Exchange Server 5.5의 기능을 활용하고 그것의 좀더 향상된 기능들을 지원하는데 있어 매우 유리하다. CDONTS : 대규모의 빠른 메일 애플리케이션들을 생성하거나 메일이나 메세지 기능을 기존 애플리케이션에게 추가하는데 좋다. CDONTS의 간단함을 나타내는 예로써 NewMail객체가 있다.

[제2부] 웹 메일의 송수신 과정 메일 송수신 전반적 구조 웹 메일 구현순서 3) 송신과정 >> cdonts의 newmail객체를 이용하여 간단히 메일 보냄 수신과정 >> 메일 받기 >> 메일 읽기 - regist_ok : 회원가입을 하게 되면 자동으로 서버에 사용자 계정생성 - login_ok1 : 메일이 cdonts객체를 이용하여 읽어 들일 수 있게 소스 작성 - mailread : 메일의 리스트를 보여줌 - viewmail : 각각의 메일을 클릭시 그 내용을 보여줌 - delete : 메일을 삭제

1) 메일 송수신의 전반적 구조 D N S 수신자 메일서버 송신자 메일서버 편지 보냄 편지 받음 Email 주소분석 사이트 주소 확인 요청 해당 IP주소로 접근 송신자 메일서버 D N S 수신자 메일서버 요청한 사이트의 IP를 확인 편지 보냄 편지 받음 사용한 DNS : 3i-bid.inje.ac.kr(203.241.246.68) 사용한 수신 메일서버 : emwac 사용한 송신 메일서버 : smtp

2) 웹 메일 구현순서 3) 송신과정 a. DNS 설정. b. Emwac 설치. c. SMTP 서비스 시작 d. 외부 웹메일 사이트에서 메일을 보낸 후 emwac에서 지정한 폴더로 메일이 도착하 는지 확인. e. 메일이 도착하면 asp와 cdonts객체를 이용하여 도착한 메일을 웹상으로 확인. 3) 송신과정 Smtp프로토콜과 cdonts의 newmail객체를 사용하여 메일 보내기. Dim objSendMail Set objSendMail=server.CreateObject("CDONTS.NewMail") objSendMail.from = 보내는 사람 주소 objSendMail.To = 받는 사람 주소 objSendMail.CC= 참조인 주소 objSendMail.BCC= 숨은 참조 주소 objSendMail.importance= 메일의 중요도 objSendMail.subject= 메일의 제목 objSendMail.body= 메일의 내용 objSendMail.Send 메일을 보냄

Smtp로 메일을 송신하는 경우의 통신순서

4) 수신과정 메일 받기 : emwac의 메일서버가 지정한 폴더 속으로 외부에서 보낸 메일이 폴더 속에서 차례로 쌓인다. 메일 읽기 1) Login_ok1 메일서버속에 쌓인 Msg확장자를 지닌 메일을 eml형식에 맞게끔 임의적으로 메일텍스트 헤더 부분을 수정한다. 메일의 확장자를 Msg에서 eml로 바꾼다. 이 바뀌어진 메일들을 메일서버의 폴더에서 C:\Inetpub\mailroot\Drop 폴더 속으로 옮긴다. 나중에 나올 메일 삭제를 위해서 메일 이름과 메일도착시간을 DB에 저장한다.

2) login_delet1 3) mailread 4) viewmail 5) delete 메일 서버 속에 남아있는 Msg형태의 메일을 삭제한다. 3) mailread 메일의 리스트를 아이디 별로 보여준다. 4) viewmail 메일의 리스트에 제목을 누르면 그 메일의 내용을 보여준다. 5) delete 메일의 리스트의 체크박스를 누르면 메일이 삭제된다. 하지만 체크된 메일의 개수가 하나이면 아무런 문제가 없지만 복수개가 되면 약간의 문제가 복잡해지게 된다.

복수개의 체크박스 메일 삭제 알고리즘 비교하여 메일을 실제로 삭제

전체적인 웹 메일 사이트 구경하기 1. 회원가입 회원가입하고 나면 서버에 사용자 아이 디 계정이 생성된다.

조금 뒤 메일이 도착하여 메일을 클릭해 보면 보냈던 내용과 2. 메일 송신 순서 메일을 쓰기를 이용해 외부 웹 메일로 메일을 쓴다. 조금 뒤 메일이 도착하여 리스트에 보여진다. 메일을 클릭해 보면 보냈던 내용과 동일함을 확인 할 수 있다.

3. 메일 수신 순서 & 메일 읽기 과정 외부 웹 메일에서 메일을 보낸다. 조금 뒤 메일이 서버의 메일서버로 도착한다. 이때 아이디 별로 알아서 메일서버에 도착하게 된다.

메일이 login_ok1소스를 지나 이 버튼을 누르면 login_ok1.asp 소스가 실행되면 Msg확장자와 eml확장자를 지닌 파일들이 메일이 login_ok1소스를 지나 면서 확장자가 바뀌어진 상태로 drop 폴더 속으로 들어간다.

또한 Login_ok1에서 그 파일을 DB안에 파일이름과 날짜를 저장한다. Login_delete1을 지나면서 msg 파일을 삭제한다.

향후과제 메일 첨부기능을 추가한다. 사용자에게 이미지를 입력 받아 그 이미지를 첨부한 메일 보내기 시도. 웹 사이트로 로긴 해서 메일을 확인한다. 향후과제 메일 첨부기능을 추가한다. 사용자에게 이미지를 입력 받아 그 이미지를 첨부한 메일 보내기 시도.