KR100641407B1 - 클라이언트에서의 메일 전송 요청과 웹메일의 연동 방법 - Google Patents

클라이언트에서의 메일 전송 요청과 웹메일의 연동 방법 Download PDF

Info

Publication number
KR100641407B1
KR100641407B1 KR1020050019256A KR20050019256A KR100641407B1 KR 100641407 B1 KR100641407 B1 KR 100641407B1 KR 1020050019256 A KR1020050019256 A KR 1020050019256A KR 20050019256 A KR20050019256 A KR 20050019256A KR 100641407 B1 KR100641407 B1 KR 100641407B1
Authority
KR
South Korea
Prior art keywords
mail
file
page
parameter
information
Prior art date
Application number
KR1020050019256A
Other languages
English (en)
Other versions
KR20060098048A (ko
Inventor
최진영
김기영
천세진
Original Assignee
엔에이치엔(주)
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by 엔에이치엔(주) filed Critical 엔에이치엔(주)
Priority to KR1020050019256A priority Critical patent/KR100641407B1/ko
Publication of KR20060098048A publication Critical patent/KR20060098048A/ko
Application granted granted Critical
Publication of KR100641407B1 publication Critical patent/KR100641407B1/ko

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06QINFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
    • G06Q50/00Information and communication technology [ICT] specially adapted for implementation of business processes of specific business sectors, e.g. utilities or tourism
    • G06Q50/60Business processes related to postal services
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W4/00Services specially adapted for wireless communication networks; Facilities therefor
    • H04W4/12Messaging; Mailboxes; Announcements

Landscapes

  • Business, Economics & Management (AREA)
  • Engineering & Computer Science (AREA)
  • Human Resources & Organizations (AREA)
  • Physics & Mathematics (AREA)
  • Economics (AREA)
  • Marketing (AREA)
  • Primary Health Care (AREA)
  • Strategic Management (AREA)
  • Tourism & Hospitality (AREA)
  • General Health & Medical Sciences (AREA)
  • General Business, Economics & Management (AREA)
  • General Physics & Mathematics (AREA)
  • Health & Medical Sciences (AREA)
  • Theoretical Computer Science (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Information Transfer Between Computers (AREA)

Abstract

본 발명은 클라이언트에서의 메일 전송 요청과 웹메일의 연동 방법에 관한 것으로서, 본 발명에 의한 방법은 파일 업로드 페이지 전송 요청 정보에 응답하여, 파일 업로드 절차를 수행하기 위한 액티브엑스 컨트롤 정보가 포함된 파일 업로드 페이지를 전송하는 단계(a); 메일 관련 파라미터 및 업로드된 파일 정보 파라미터가 포함된 메일 쓰기 페이지 요청 정보에 응답하여, 상기 파라미터들을 분석하고 메일 쓰기 페이지의 항목에 대응되는 파라미터를 삽입하는 스크립트가 포함된 메일 쓰기 페이지를 전송하는 단계(b)를 포함하되, 상기 클라이언트에는 운영 체제에 전달된 특정 파일의 메일 전송 요청을 웹메일에 의해 처리하기 위한 웹메일 연동 에이전트가 설치되어 있으며, 상기 웹메일 연동 에이전트는 상기 특정 파일의 메일 전송 요청에 포함된 메일 관련 파라미터를 추출하고 상기 파일 업로드 페이지를 로딩하여 상기 특정 파일에 대한 업로드 절차를 제어한다.
웹메일, 연동, 에이전트

Description

클라이언트에서의 메일 전송 요청과 웹메일의 연동 방법{Method for Interworking Web Mail and Mail Send Request in Client}
도 1은 본 발명에 의한 클라이언트에서의 메일 전송 요청과 웹메일의 연동 방법이 적용되는 웹메일 시스템의 일례를 도시한 도면.
도 2는 본 발명의 바람직한 일 실시예에 따른 클라이언트에서의 메일 전송 요청과 웹메일의 연동 방법의 전체적인 흐름을 도시한 순서도.
도 3은 본 발명의 바람직한 일 실시예에 따른 웹메일 연동 에이전트 프로그램의 모듈 구성을 도시한 블록도.
도 4는 본 발명의 바람직한 일 실시예에 따른 파일 업로드 액티브엑스 컨트롤의 모듈 구성을 도시한 블록도
도 5는 본 발명의 바람직한 일 실시예에 따른 파일 업로드 페이지를 이용하여 첨부 파일을 업로드하고 메일 쓰기 페이지를 제공하는 과정을 도시한 순서도.
도 6은 본 발명의 바람직한 일 실시예에 따른 메일 웹서버의 구성을 도시한 블록도.
도 7은 본 발명의 바람직한 일 실시예에 따른 파일 업로드 페이지의 일례를 도시한 도면.
도 8은 본 발명의 바람직한 일 실시예에 따른 파라미터 정보가 반영된 메일 쓰기 페이지의 일례를 도시한 도면.
본 발명은 메일 전송 요청 처리 방법에 관한 것으로서, 더욱 상세하게는 운영 체제에 전달된 메일 전송 요청을 처리하는 방법에 관한 것이다.
전자 메일 서비스는 사용자들이 가장 많이 이용하는 인터넷 서비스 중 하나로서, 전달하고자 하는 텍스트 및 파일을 신속하게 다른 사용자에게 전달할 수 있는 서비스 중 하나이다.
전자 메일을 송·수신하기 위해 마이크로 소프트사의 아웃룩, 아웃룩 익스프레스와 같은 클라이언트에 설치되는 메일 전용 어플리케이션을 이용할 수도 있으며, 웹메일을 이용할 수도 있다.
일반적으로 회사 컴퓨터와 같이 별도의 메일 서버에 컴퓨터가 연결되는 경우에는 아웃룩과 같은 메일 전용 어플리케이션을 이용하는 것이 편리하나, 가정에 있는 컴퓨터로는 주로 웹메일을 통해 전자 메일을 송수신하는 것이 일반적이다.
한편, 윈도우즈와 같은 컴퓨터 운영 체제는 사용자의 편의를 위해 특정 파일을 메일로 전송할 수 있는 인터페이스 및 mailto 링크등과 같이 특정 링크를 클릭하면 해당 수신자에 대한 메일 쓰기를 할 수 있도록 메일 전용 어플리케이션을 실 행하는 기능을 제공한다.
이 경우, 컴퓨터 운영 체제는 파일을 메일로 보내기 또는 mailto 링크 클릭 등에 의해 메일 전송 요청 정보를 수신할 경우, sendmail API(Application Program Interface)를 호출하고, 호출된 API가 기본 메일로 설정된 메일 전용 어플리케이션을 실행하도록 동작한다.
그러나, 아웃룩과 같은 메일 전용 어플리케이션을 사용하지 않고 웹메일을 통해 전자 메일 서비스를 사용하는 사용자에게는 상술한 운영체제에서 제공하는 기능이 별다른 이점을 주지 못하는 문제점이 있었다.
본 발명에서는 상기한 바와 같은 종래 기술의 문제점을 해결하기 위해, 운영 체제에 전달된 메일 전송 요청을 클라이언트의 메일 어플리케이션이 아닌 웹메일에 의해 바로 처리할 수 있는 방법 및 기록 매체를 제안하고자 한다.
본 발명의 다른 목적은 저용량의 에이전트 프로그램을 클라이언트에 설치함으로써 운영 체제에 전달된 메일 전송 요청이 메일 전용 어플리케이션에 의해 처리되지 않고 웹메일에 의해 처리될 수 있는 방법을 제안하는 것이다.
본 발명의 또 다른 목적은 운영체제에서 제공하는 메일로 보내기 인터페이스를 클릭하는 것만으로 클라이언트에 저장된 특정 파일을 웹메일을 통해 바로 다른 사용자에게 전송할 수 있는 방법 및 기록 매체를 제안하는 것이다.
상기한 바와 같은 목적을 달성하기 위하여, 본 발명의 일 측면에 따르면, 클라이언트에서의 메일 전송 요청과 웹메일의 연동 방법을 처리하기 위해 수행되는 명령어들의 프로그램이 유형적으로 구현되어 있으며, 전자 정보 처리 장치에 의해 판독될 수 있는 기록 매체로서, 메일 전송 요청이 호출될 경우 후킹을 수행하여 제어권을 변경하는 후킹 모듈; 상기 메일 전송 요청에 포함된 메일 관련 파라미터를 추출하고 미리 설정된 포맷으로 변경하는 파라미터 생성 모듈; 상기 메일 관련 파라미터에 첨부 파일이 포함되어 있을 경우, 상기 첨부 파일을 메일 서버 또는 파일 업로드를 위한 별도의 서버에 업로드하도록 제어하며 업로드된 파일 정보 파라미터를 생성하는 파일 업로드 제어 모듈; 파일 업로드가 완료되거나 상기 메일 관련 파라미터에 첨부 파일이 포함되어 있지 않을 경우, 웹메일의 메일 쓰기 페이지를 요청하여 로딩하는 메일 쓰기 페이지 로딩 모듈을 포함하되, 상기 메일 쓰기 페이지에는 상기 파라미터 생성 모듈에서 생성한 파라미터 정보 및 상기 업로드된 파일 정보 파라미터가 전달되는 프로그램을 저장한 기록 매체가 제공된다.
상기 메일 관련 파라미터는, 메일 수신자, 첨부 파일 정보, 제목, 메일 송신자, 참조인으로 이루어진 그룹으로부터 선택된 어느 하나 또는 이들의 조합일 수 있다.
상기 파일 업로드 모듈은 파일 업로드를 수행하기 위한 파일 업로드 페이지를 로딩하며, 상기 파일 업로드 페이지에는 파일 업로드 절차를 수행하기 위한 파일 업로드 액티브엑스 컨트롤 정보가 포함된다.
상기 파일 업로드 모듈은 미리 설정된 서버에 상기 첨부 파일을 업로드하며, 업로드된 파일 정보 파라미터 및 상기 파라미터 생성 모듈에서 생성된 파라미터를 상기 메일 쓰기 페이지에 전달한다.
상기 파일 업로드 액티브엑스 컨트롤은, 상기 메일 관련 파라미터에 포함된 첨부 파일의 경로 정보를 이용하여 첨부 파일을 미리 설정된 서버에 업로드하는 파일 업로드 모듈; 상기 업로드된 파일 정보 파라미터 및 상기 메일 관련 파라미터를 상기 메일 쓰기 페이지에 전달하는 파라미터 전달 모듈; 및 파일 업로드가 완료될 경우, 상기 메일 쓰기 페이지로의 리다이렉팅을 수행하는 리다이렉팅 모듈을 포함할 수 있다.
상기 업로드된 파일 정보 파라미터는 파일명, 파일이 저장된 주소 정보 및 파일 사이즈 중 적어도 하나를 포함할 수 있다.
상기 파라미터 생성 모듈은 추출된 파라미터 정보를 스트링 형태로 변환하여 상기 파일 업로드 페이지 또는 상기 메일 쓰기 페이지에 제공한다.
상기 메일 쓰기 페이지에는 상기 메일 관련 파라미터 및 상기 업로드된 파일 정보 파라미터를 분석하여 메일 쓰기 페이지의 항목에 대응되는 파라미터 정보를 삽입하는 스크립트가 포함되어 있다.
본 발명에 의한 기록 매체는 상기 웹메일과 관련된 서비스 프로바이더의 서버에 로그인된 웹페이지 창이 클라이언트에 활성화되어 있는지 여부를 판단하고, 활성화 되어 있지 않을 경우 로그인 페이지를 로딩하며, 활성화 되어 있을 경우 해당 웹페이지 창에 종속하는 웹페이지창에 상기 파일 업로드 페이지 또는 상기 메일 쓰기 페이지를 로딩하는 로그인 판단 모듈을 더 포함할 수 있다.
본 발명의 다른 측면에 따르면, 파일 업로드 페이지 전송 요청 정보에 응답하여, 파일 업로드 절차를 수행하기 위한 액티브엑스 컨트롤 정보가 포함된 파일 업로드 페이지를 전송하는 단계(a); 메일 관련 파라미터 및 업로드된 파일 정보 파라미터가 포함된 메일 쓰기 페이지 요청 정보에 응답하여, 상기 파라미터들을 분석하고 메일 쓰기 페이지의 항목에 대응되는 파라미터를 삽입하는 스크립트가 포함된 메일 쓰기 페이지를 전송하는 단계(b)를 포함하되, 상기 클라이언트에는 운영 체제에 전달된 특정 파일의 메일 전송 요청을 웹메일에 의해 처리하기 위한 웹메일 연동 에이전트가 설치되어 있으며, 상기 웹메일 연동 에이전트는 상기 특정 파일의 메일 전송 요청에 포함된 메일 관련 파라미터를 추출하고 상기 파일 업로드 페이지를 로딩하여 상기 특정 파일에 대한 업로드 절차를 제어하는 클라이언트에서의 메일 전송 요청과 웹메일의 연동을 위해 메일 웹서버에서 실행되는 방법이 제공된다.
본 발명의 또 다른 측면에 따르면, 운영 체제에 전달된 특정 파일의 메일 전송 요청을 웹메일에 의해 처리하기 위해 클라이언트에서 실행되는 방법으로서, 상기 메일 전송 요청과 관련된 API(Application Program Interface)가 호출될 경우 호출된 API에 대해 후킹을 수행하여 제어권을 변경하는 단계; 상기 메일 전송 요청에 포함된 메일 관련 파라미터를 추출하고 미리 설정된 포맷으로 변경하는 파라미터 생성하는 단계-상기 메일 관련 파라미터에는 상기 특정 파일의 경로 정보가 포함됨-; 및 파일 업로드 절차를 수행하기 위한 액티브엑스 컨트롤 정보가 포함된 파일 업로드 페이지를 로딩하고 상기 파라미터를 상기 파일 업로드 페이지에 제공하 는 단계-상기 액티브엑스 컨트롤은 상기 특정 파일의 경로 정보를 이용하여 파일 업로드 절차를 수행하며 업로드된 파일 정보 파라미터를 생성함- 를 포함하되, 상기 파일 업로드 페이지의 리다이렉팅에 의해 메일 쓰기 페이지가 로딩되며, 상기 메일 쓰기 페이지에는 상기 메일 관련 파라미터 및 상기 업로드된 파일 정보 파라미터가 제공되는 클라이언트에서의 메일 전송 요청과 웹메일의 연동 방법이 제공된다.
이하에서, 첨부된 도면을 참조하여 본 발명에 의한 클라이언트에서의 메일 전송 요청과 웹메일의 연동 방법의 바람직한 실시예를 상세하게 설명한다.
도 1은 본 발명에 의한 클라이언트에서의 메일 전송 요청과 웹메일의 연동 방법이 적용되는 웹메일 시스템의 일례를 도시한 도면이다.
도 1을 참조하면, 본 발명이 적용되는 웹메일 시스템은 사용자 클라이언트(100), 메일 웹서버(102), 메일 서버(104) 및 메일 박스(106)를 포함할 수 있으며, 사용자 클라이언트(100)에는 웹메일 연동 에이전트 프로그램이 설치된다.
종래의 경우, 사용자가 운영 체제를 통해 특정 파일을 메일로 보내기를 요청하거나 웹브라우저나 기타 응용 프로그램에서의 mailto 링크를 통해 편지 쓰기를 요청할 경우 운영 체제에서 기본 메일로 설정한 아웃룩 또는 아웃룩 익스프레스와 같은 메일 어플리케이션 프로그램이 실행되었다.
본 발명에 의하면, 사용자가 파일 메일로 보내기 또는 mailto 링크를 통해 메일 쓰기 등을 요청하여 sendmail API(Application Program Interface)가 호출될 경우 클라이언트에 설치된 메일 어플리케이션 프로그램이 아닌 웹메일의 편지쓰기 페이지가 로딩되도록 웹메일 연동 에이전트 프로그램(106)이 설치된다.
웹메일 연동 에이전트 프로그램(106)은 설치 시 클라이언트의 레지스트리를 변경하여 응용 프로그램이 웹메일 연동 에이전트 프로그램에서 제공하는 API 레지스트리를 참조할 수 있도록 한다. 또한, 웹메일 연동 에이전트 프로그램(106)은 sendmail API 호출시 API 후킹(Hooking)을 통해 sendmail API에 대한 제어권을 후킹한다. 웹메일 연동 에이전트 프로그램(106)의 API 후킹에 의해 sendmail API 호출 시 아웃룩과 같은 메일 어플리케이션 프로그램이 실행되지 않으며, 웹메일 연동 에이전트 프로그램(106)이 웹메일 편지쓰기 페이지를 로딩하기 위한 과정을 수행한다.
이와 같은 웹메일 연동 에이전트 프로그램(106)은 일반적인 파일 다운로드 절차에 의해 사용자 클라이언트(100)에 설치될 수도 있을 것이며, 사용자 클라이언트가 메일 웹서버(102)에 접속할 경우 특정 웹페이지에 포함된 엑티브엑스 컨트롤을 통해 클라이언트에 설치되도록 할 수도 있을 것이다. 웹메일 연동 에이전트 프로그램(106)의 상세한 모듈 구성 및 동작은 별도의 도면을 통해 후술하기로 한다.
사용자 클라이언트(100)에는 웹메일 연동 에이전트 프로그램(106)뿐만 아니라 웹브라우저가 설치되어 있으며, 설치된 웹브라우저는 MUA(Mail User Agent)의 기능 중 일부를 담당한다. MUA는 사용자가 전자 메일을 전송하고 수신하는데 사용하는 클라이언트 프로그램이다.
사용자 클라이언트(100)는 일반적인 PC는 물론 노트북, 휴대폰, PDA(Personal Digital Assistant)등과 같은 네트워크와 연결되어 통신이 가능하고 디지털 데이터를 처리할 수 있는 장치를 모두 포함할 수 있을 것이다. 또한, 네트워크는 인터넷망 및 사설망과 같은 유선 네트워크는 물론 이동통신망, 무선 인터넷망과 같은 무선 네트워크를 모두 포함할 수 있을 것이다.
메일 웹서버(102)는 사용자가 웹메일 서비스를 이용할 수 있도록 메일과 관련된 웹페이지를 사용자 클라이언트(100)에 전송하며, 사용자가 메일 전송 또는 메일 보기를 요청한 경우 메일 서버(104)와의 통신을 통해 사용자의 요청 정보를 처리한다.
메일 웹서버(102)는 메일 목록 보기, 편지 읽기, 편지 쓰기 등 다양한 종류의 메일 관련 웹페이지를 사용자의 요청에 따라 사용자 클라이언트(100)에 전송하며, 사용자 클라이언트의 웹브라우저는 메일 웹서버(102)로부터 전송되는 웹페이지를 디스플레이한다.
일반적으로 MUA(Mail User Agent)는 메일 서버와의 통신을 위한 MIME 포맷을 생성하고 SMTP(Simple Mail Transfer Protocol) 프로토콜 통신 기능을 수행한다. 그러나, 웹메일의 경우 웹브라우저는 이와 같은 기능을 수행할 수 없는 바, 메일 웹서버(102)는 사용자 클라이언트로부터 전송되는 메일 데이터를 MIME 포맷으로 변환하고 SMTP 프로토콜을 통해 메일 서버(104)로 전송한다.
메일 서버(104)는 메일 웹서버로부터 사용자의 요청 정보를 수신하여 메일과 관련된 사용자의 요청 정보를 처리하는 기능을 한다. 일반적으로 메일 서버(104)는 MTA(Mail Transfer Agent, 110) 및 MDA(Mail Delivery Agent, 112)를 포함한다.
MTA(110)는 SMTP 통신 프로토콜을 통해 웹서버로부터 전자 메일을 수신하고 MDA(112)를 호출하여 수신된 전자 메일을 다른 메일 서버의 MTA 또는 메일 서버(104)의 메일 박스(106)에 전달하는 기능을 한다. MTA로는 일반적으로 send mail, qmail 등이 사용된다.
MDA(112)는 MTA가 받은 전자 메일을 실제 사용자에게 전달하는 기능을 하는 에이전트 프로그램 모듈로서, 일반적으로 외부로 전달하는 경우와 내부로 전달하는 경우로 나누어진다. 외부로 전달하는 경우 채널(TCP, uucp 등)에 따라 각각의 MDA가 존재하는 것이 일반적이며 유닉스 계열의 경우 /bin/sh에 의해 구동될 수 있다.
내부로 전달하는 경우는 사용자의 메일박스에 MTA가 수신한 메일을 저장하는 것으로서 이와 같은 기능을 하는 MDA를 특히 로컬 MDA라고 한다. 일반적으로 로컬 MDA는 로컬 파일 시스템에 있는 메일 박스에 전자 메일을 저장하며 이 때 전자 메일을 가공할 수 있는 필터링 프로그램을 사용할 수도 있다. 로컬 MDA는 전자 메일을 메일 박스에 저장할 경우 MIME(Multipurpose Internet Mail Extension) 파싱(parsing) 작업을 수행한다.
메일 박스(306)는 전자 메일을 저장하는 데이터베이스이다. 메일을 저장하기 위한 표준 포맷은 특별히 정해져 있지 않으나, 일반적으로 하나의 파일에 계속해서 덧붙이는 mbox 방식과 하나의 디렉토리에 각각의 전자 메일을 각각의 파일로 저장하는 MH, Maildir 방식이 주로 사용된다.
도 2는 본 발명의 바람직한 일 실시예에 따른 클라이언트에서의 메일 전송 요청과 웹메일의 연동 방법의 전체적인 흐름을 도시한 순서도이다.
도 2를 참조하면, 우선 사용자 클라이언트는 웹메일 연동 에이전트 프로그램을 다운로드하여 설치한다(단계 200). 전술한 바와 같이, 사용자 클라이언트는 파일 서버 등에 접속하여 프로그램을 다운로드할 수도 있으며, 메일 웹서버에서 제공하는 웹페이지에 접속 시 액티브엑스 컨트롤에 의해 프로그램을 다운로드할 수도 있을 것이다.
다운로드된 웹메일 연동 에이전트 프로그램은 사용자 클라이언트에 설치되며, 웹메일 연동 에이전트 프로그램은 설치 시 사용자 클라이언트의 레지스트리를 변경한다.
설치된 웹메일 연동 에이전트 프로그램은 sendmail API가 호출되는지 여부를 모니터링한다(단계 202). 전술한 바와 같이, sendmail API는 사용자가 특정 파일을 메일로 보내기를 요청하거나 문서에 포함된 mailto 링크를 클릭할 경우에 호출되며, 그밖에도 다양한 경우에 sendmail API가 호출될 수 있을 것이다.
sendmail API가 호출된 경우, 클라이언트에 설치된 웹메일 연동 에이전트 프로그램은 호출된 API에 대해 후킹을 수행한다(단계 204). API 후킹은 API의 호출을 가로채는 것을 의미한다. 웹메일 연동 에이전트 프로그램의 API 후킹에 의해, sendmail API의 루틴으로 이동하지 않으며, 웹메일 연동 에이전트 프로그램이 제공하는 루틴으로 이동한다. 이와 같은 API 후킹에 의해서 sendmail API에 의해 실행되기로 설정되어 있는 메일 어플리케이션이 실행되지 않으며, 웹메일 연동 에이전트 프로그램이 설정한 루틴으로 이동한다.
API 후킹 후, 웹메일 연동 에이전트 프로그램은 첨부 파일이 포함된 메일 전 송 요청인지 여부를 판단한다(단계 206).
첨부 파일이 포함된 메일 전송 요청일 경우, 웹메일 연동 에이전트 프로그램은 해당 파일을 미리 설정된 서버에 업로드한다(단계 208). 본 발명의 일 실시예에 따르면, 파일 업로드를 위한 별도의 웹페이지를 로딩하여 파일 업로드 페이지의 제어에 따라 파일이 업로드되도록 한다. 파일 업로드 페이지는 액티브엑스 컨트롤에 의해 파일 업로드 과정을 제어하며, 파일 업로드 액티브엑스 컨트롤은 파일 업로드 페이지가 로딩될 때 설치될 수도 있으며, 웹메일 연동 에이전트 프로그램이 설치될 때 함께 설치될 수도 있을 것이다. 파일 업로드 액티브엑스 컨트롤의 상세한 모듈 구성은 별도의 도면을 통해 후술하기로 한다.
본 발명의 다른 실시예에 따르면, 파일 업로드 페이지 로딩 없이 웹메일 연동 에이전트 프로그램이 직접 파일을 업로드할 수도 있다.
파일 업로드가 완료되거나 첨부 파일이 포함되지 않은 메일 전송 요청인 경우, 메일 쓰기 페이지 요청 정보가 메일 웹서버에 전송된다(단계 210). 이때 메일 쓰기 페이지 요청 정보에는 첨부 파일 정보, 메일 수신자 정보와 같은 메일과 관련된 파라미터가 포함될 수 있다. 메일 웹서버는 요청된 메일 쓰기 페이지를 사용자 클라이언트에 전송한다(단계 212).
도 2를 참조하여 설명한 바와 같이, 본 발명은 sendmail API가 호출될 때 API 후킹을 통해 웹메일 연동 에이전트 프로그램으로 제어권이 넘어가며, 파일 업로드 페이지의 액티브엑스 컨트롤 또는 웹메일 연동 에이전트 프로그램의 파일 업로드 동작에 의해 파일이 메일 웹서버 또는 파일 업로드를 위한 별도의 서버에 업 로드된 후 메일 쓰기 페이지가 로딩된다. 따라서, 본 발명에 의하면, 메일 어플리케이션이 아닌 미리 설정된 서비스 프로바이더의 웹메일 쓰기 페이지가 로딩되므로 웹메일과 클라이언트 운영체제와의 직접적인 연동이 가능하며, 클라이언트에 저장된 파일을 바로 웹메일을 통해 전송할 수 있다.
도 3은 본 발명의 바람직한 일 실시예에 따른 웹메일 연동 에이전트 프로그램의 모듈 구성을 도시한 도면이다.
도 3을 참조하면, 웹메일 연동 에이전트 프로그램은 후킹 모듈(300), 파라미터 생성 모듈(302), 파일 업로드 제어 모듈(304), 메일 쓰기 페이지 로딩 모듈(306), 로그인 판단 모듈(308), 레지스트리 변경 모듈(310)을 포함할 수 있다.
후킹 모듈(300)은 sendmail API의 호출 여부를 모니터링하고, sendmail API가 호출된 경우 호출된 API에 대한 제어권을 후킹한다. API 후킹을 위해, OS에서 제공하는 함수를 사용할 수도 있으며, sendmail API의 후킹을 위해 별도로 제작된 함수를 사용할 수도 있을 것이다.
파라미터 생성 모듈(302)은 sendmail API의 후킹 시 사용자의 메일 쓰기 요청에 상응하여 웹메일을 실행하기 위해 필요한 파라미터를 추출하는 기능을 한다. 사용자가 클라이언트의 특정 파일을 메일로 보내기를 요청한 경우, 해당 파일의 클라이언트에서의 경로 정보가 파라미터에 포함될 수 있을 것이다. 또한, 사용자가 mailto 링크를 클릭하여 메일 쓰기를 요청한 경우, mailto 링크에 상응하는 수신자 주소가 파라미터에 포함될 수 있을 것이다. 또한, 상술한 파라미터 이외에도 제목, 보내는 이, 참조인과 같은 정보도 파라미터에 포함될 수 있을 것이다.
본 발명의 바람직한 실시예에 따르면, 파라미터 생성 모듈(302)은 추출한 파라미터 정보를 미리 설정된 스트링 형태의 데이터로 변환하며, 스트링 데이터 형태의 파라미터를 파일 업로드 제어 모듈(304)에 제공한다.
파일 업로드 제어 모듈(304)은 사용자가 첨부 파일이 포함된 메일 전송을 요청한 경우, 해당 파일을 미리 설정된 서버에 업로드하는 기능을 한다.
본 발명의 일 실시예에 따르면, 파일 업로드 제어 모듈(304)은 메일 웹서버와의 통신을 통해 파일 업로드 페이지를 로딩하여 사용자가 선택한 파일을 업로드한다.
웹메일 클라이언트 연동 프로그램에는 파일 업로드 페이지의 주소가 미리 설정되어 있으며, 파일 업로드 제어 모듈(304)은 웹브라우저를 실행하고 상기 미리 설정된 파일 업로드 페이지의 주소 정보를 이용하여 파일 업로드 페이지를 메일 웹서버에 요청한다.
파일 업로드 제어 모듈(304)은 상기 파일 업로드 페이지의 주소 정보 및 파라미터 추출 모듈(302)에서 추출한 파라미터 정보를 함께 웹브라우저에 제공하여 파일 업로드 페이지가 로딩될 때 상술한 정보가 제공될 수 있도록 한다. 파라미터 정보는 겟(Get) 방식으로 웹브라우저에 제공될 수 있으며, 파일 업로드 페이지의 주소 정보에 스트링 형식으로 부가될 수 있을 것이다.
전술한 바와 같이, 파일 업로드 페이지에 의해 파일 업로드 기능 수행을 위한 액티브엑스 컨트롤이 실행되며, 파일 업로드 액티브엑스 컨트롤은 파라미터 추출 모듈에서 추출한 파라미터 정보를 제공받는다. 특정 파일에 대해 메일로 보내기 를 요청한 경우, 해당 파일의 클라이언트에서의 경로 정보가 파라미터에 포함되므로, 파일 업로드 액티브엑스 컨트롤은 사용자 클라이언트에서 파라미터의 경로 정보에 상응하는 파일을 메일 웹서버 또는 파일 업로드를 위한 별도의 서버에 업로드한다.
본 발명의 다른 실시예에 따르면, 업로드 페이지를 요청하지 않고 파일 업로드 모듈(304)이 직접 메일 웹서버 또는 파일 업로드를 위한 별도의 서버에 파일을 업로드할 수도 있을 것이다. 이 경우, 파일 업로드 모듈(304)은 파라미터 추출 모듈(302)에서 제공하는 파일의 경로 정보를 이용하여 업로드할 파일을 판단하고, 주소가 미리 설정되어 있는 서버에 접속하여 해당 파일을 업로드한다. 업로드가 완료되었을 때, 파일 업로드 모듈은 업로드된 파일의 주소 정보를 저장한다.
파일 업로드 페이지를 통해 파일이 업로드될 경우, 파일 업로드 절차가 다소 복잡할 수도 있으나 파일 업로드 진행 상황을 파일 업로드 페이지를 통해 사용자에게 보여줄 수 있다.
도 7은 본 발명의 바람직한 일 실시예에 따른 파일 업로드 페이지의 일례를 도시한 도면으로, 도 7에 도시된 바와 같이, 파일 업로드 페이지는 업로드 상태바가 제공될 수 있으며, 상태바를 통해 사용자는 현재의 업로드 상황을 판단할 수 있다.
메일 쓰기 페이지 로딩 모듈(306)은 메일 웹서버와의 통신을 통해 메일 쓰기 페이지를 웹브라우저에 로딩하는 기능을 한다. 사용자가 mailto 링크 등을 클릭하고 별도의 파일을 첨부하지 않은 경우 파일 업로드 모듈(304)은 호출되지 않으며, 메일 쓰기 페이지 로딩 모듈(306)이 호출된다. 이 경우, 파라미터 추출 모듈(302)은 추출한 파라미터 정보(수신자 메일 주소 등을 포함함)를 메일 쓰기 페이지 로딩 모듈(306)에 제공한다. 메일 쓰기 페이지 로딩 모듈(306)도 파라미터 정보를 겟(Get) 방식으로 웹브라우저에 제공할 수 있으며, 메일 쓰기 페이지의 주소 정보에 스트링 형식으로 부가될 수 있을 것이다.
상술한 업로드 페이지를 통해 파일을 업로드할 경우, 메일 쓰기 페이지는 웹메일 연동 에이전트 프로그램의 메일 쓰기 페이지 로딩 모듈보다 업로드 페이지에 의해 로딩되는 것이 바람직히다.
업로드 페이지는 파일 업로드 동작이 완료된 경우, 메일 쓰기 페이지를 로딩하도록 하는 리다이렉팅을 수행하며, 리다이렉팅을 통해 활성화된 업로드 페이지창에 메일 쓰기 페이지가 로딩될 수 있을 것이다. 이와 같은 리다이렉팅 동작은 업로드 액티브엑스 컨트롤에 의해 제어될 수도 있을 것이며, 업로드 페이지의 스크립트를 통해 제어될 수도 있을 것이다.
파일 업로드 모듈(304)이 업로드 페이지를 로딩하지 않고 직접 파일을 서버에 업로드할 경우에는 메일 쓰기 페이지 로딩 모듈(306)에 의해 메일 쓰기 페이지가 로딩되는 것이 바람직하다. 이 경우, 파일 업로드 모듈(304)은 파라미터 추출 모듈에서 제공한 파라미터 정보 및 상기 업로드된 파일 정보(파일명, 파일 사이즈 및 주소 정보를 포함함)를 메일 쓰기 페이지 로딩 모듈(306)에 제공한다.
로그인 판단 모듈(308)은 sendmail API가 호출되어 파일 업로드 페이지 또는 메일 쓰기 페이지가 로딩되어야 할 경우, 사용자가 해당 서비스 프로바이더의 서버 에 로그인된 상태인지 여부를 판단한다.
로그인 판단 모듈(308)은 현재 활성화되어 있는 웹브라우저 창 중 해당 서비스 프로바이더에 로그인된 창이 존재하는지 여부를 판단한다. 로그인된 웹브라우저 창이 존재하지 않을 경우, 로그인 판단 모듈(308)은 파일 업로드 페이지 또는 메일 쓰기 페이지가 로딩되기에 앞서 로그인 페이지가 로딩되도록 하며, 로그인이 완료된 후 해당 페이지가 로딩되도록 제어한다.
로그인된 웹브라우저 창이 존재할 경우, 로그인 판단 모듈(308)은 로그인된 웹브라우저 창에 종속하는 창(Child Window)을 열고 파일 업로드 페이지 또는 메일 쓰기 페이지가 로딩되도록 한다. 로그인된 웹브라우저 창에 종속하는 창이 열릴 경우, 해당 웹브라우저 창은 로그인된 웹브라우저 창의 세션 정보를 유지하므로 별도로 로그인 절차를 수행할 필요가 없다.
레지스트리 변경 모듈(310)은 sendmail API 후킹 시 응용 프로그램이 웹메일 연동 에이전트 프로그램에서 제공하는 API 레지스트리를 참조할 수 있도록 레지스트리를 변경하는 기능을 한다. 레지스트리 변경 모듈(310)은 기존 레지스트리 정보에 웹메일 연동 에이전트 프로그램에서 제공하는 API 레지스트리 정보를 추가하는 방식으로 레지스트리를 변경할 수 있을 것이다. 본 발명의 바람직한 실시예에 따르면, 레지스트리 변경 모듈(310)은 레지스트리 정보 변경 시 변경 전 레지스트리 정보를 백업 파일로 보관하고, 웹메일 연동 에이전트 프로그램의 삭제 시 변경 전의 레지스트리 정보를 복원하도록 하는 것이 바람직하다.
도 4는 본 발명의 바람직한 일 실시예에 따른 파일 업로드 액티브엑스 컨트 롤의 모듈 구성을 도시한 블록도이다.
도 4를 참조하면, 본 발명의 일 실시예에 따른 파일 업로드 액티브엑스 컨트롤은 파일 업로드 모듈(400), 파라미터 전달 모듈(402) 및 리다이렉팅 모듈(404)을 포함할 수 있다.
파일 업로드 모듈(400)은 파라미터 정보를 분석하여 업로드할 파일의 경로 정보를 판단하고, 해당 경로에 상응하는 파일을 미리 설정된 서버에 업로드하는 기능을 한다.
전술한 바와 같이, 파라미터는 웹브라우저 주소창에 스트링 형태로 포함되어 있으며, 파일 업로드 모듈(400)은 스트링 형태의 파라미터를 분석하여 업로드할 파일의 경로를 판단한다. 파일을 업로드할 서버의 주소는 파일 업로드 페이지에 기록되어 있거나 액티브엑스 컨트롤에 코딩되어 있을 수 있다.
파라미터 전달 모듈(402)은 파일 업로드 후 로딩되는 메일 쓰기 웹페이지에 메일 관련 파라미터를 전달하는 기능을 한다. 파라미터 전달 모듈(402)은 웹메일 연동 에이전트 프로그램에서 제공하는 파라미터에 부가하여 업로드한 파일의 정보(파일명, 파일 사이즈, 주소 정보 등)를 추가적으로 제공한다. 파라미터 전달 모듈(402)은 파라미터들을 스트링 형태로 변환하여 메일 쓰기 웹페이지에 제공할 수 있을 것이다.
리다이렉팅 모듈(404)은 파일 업로드가 완료될 경우 메일 쓰기 웹페이지가 파일 업로드 페이지창에 로딩되도록 제어하는 기능을 한다. 전술한 바와 같이, 파일 업로드 페이지에 의해 파일이 업로드될 경우, 웹메일 연동 에이전트 프로그램이 메일 쓰기 웹페이지를 로딩하는 것보다 파일 업로드 페이지창에 리다이렉팅되는 것이 바람직하다. 리다이렉팅 모듈(404)은 파일 업로드 웹페이지에 기록되어 있거나 액티브엑스 컨트롤러에 코딩되어 있는 메일 쓰기 웹페이지의 주소 정보를 이용하여 메일 쓰기 웹페이지를 로딩한다. 메일 쓰기 웹페이지 리다이렉팅 시 파라미터 전달 모듈(402)에서 제공하는 파라미터 정보가 함께 제공되며, 제공된 파라미터 정보는 메일 쓰기 웹페이지 주소창에 스트링 형식으로 기록된다.
전술한 바와 같이, 리다이렉팅 동작은 파일 업로드 액티브엑스 컨트롤이 아닌 파일 업로드 페이지의 스크립트에 의해 제어될 수도 있을 것이다.
도 5는 본 발명의 바람직한 일 실시예에 따른 파일 업로드 페이지를 이용하여 첨부 파일을 업로드하고 메일 쓰기 페이지를 제공하는 과정을 도시한 순서도이다.
도 5를 참조하면, 우선 웹메일 연동 에이전트 프로그램에 의해 파일 업로드 페이지가 로딩된다(단계 500). 전술한 바와 같이, 웹메일 연동 에이전트 프로그램은 파일 경로 정보를 포함하는 파라미터를 스트링 형식으로 파일 업로드 페이지에 제공하며, 제공된 스트링 형식의 파라미터는 페이지의 주소창에 기록된다.
파일 업로드 액티브엑스 컨트롤은 파라미터 정보를 분석하여 업로드할 파일의 경로 정보를 판단한다(단계 502).
파일 업로드 액티브엑스 컨트롤은 판단된 경로 정보를 이용하여 로컬 클라이언트의 파일을 미리 설정된 서버에 업로드한다(단계 504).
파일 업로드 액티브엑스 컨트롤은 서버에 파일 업로드가 완료된 경우, 파일 명, 파일 사이즈, 파일 위치에 관한 정보 등을 포함하는 파일 업로드 정보를 생성하고 상기 파일 업로드 정보를 포함하는 스트링 형식의 파라미터를 생성한다(단계 506).
파일 업로드 후, 메일 쓰기 웹페이지에 대한 리다이렉팅이 수행된다(508). 메일 쓰기 웹페이지 리다이렉팅 시 상기 단계 506에서 생성된 파라미터가 메일 쓰기 웹페이지에 제공되고, 메일 쓰기 웹페이지의 주소창에 제공된 파라미터가 기록된다.
메일 쓰기 웹페이지에는 파라미터를 분석할 수 있는 스크립트가 포함되어 있으며, 제공된 각 파라미터를 분석한다(단계 510).
메일 쓰기 웹페이지에 포함된 스크립트에 의해, 분석된 파라미터는 메일 쓰기 페이지의 각 항목에 삽입된다(단계 512). 예를 들어, 파라미터에 파일 업로드 정보 및 수신자 메일 주소 정보가 포함되어 있을 경우, 해당 항목에 각 파라미터 정보가 삽입된다.
도 8은 본 발명의 바람직한 일 실시예에 따른 파라미터 정보가 반영된 메일 쓰기 페이지의 일례를 도시한 도면이다.
도 8에 도시된 바와 같이, 메일 쓰기 웹페이지에 제공되는 파라미터에 의해 사용자가 입력을 하거나 파일 업로드 과정을 수행하지 않더라도 파일이 첨부되어 있고 메일 수신자가 기록되어 있는 메일 쓰기 페이지가 제공됨을 확인할 수 있다.
도 6은 본 발명의 바람직한 일 실시예에 따른 메일 웹서버의 구성을 도시한 블록도이다.
도 6을 참조하면, 본 발명의 일 실시예에 따른 메일 웹서버는 클라이언트 통신부(600), 제어부(602), 웹페이지 생성부(604), MIME 생성부(606) 및 메일 서버 통신부(608)를 포함할 수 있다.
클라이언트 통신부(600)는 사용자 클라이언트로부터의 요청 정보를 수신하고 클라이언트가 요청한 정보를 제공하는 기능을 한다. 예를 들어, 웹메일 연동 에이전트 프로그램 또는 파일 업로드 액티브엑스 컨트롤 등에 의해 클라이언트로부터 파일 업로드 페이지 또는 메일 쓰기 웹페이지에 대한 요청 정보가 전송될 경우, 클라이언트로부터의 요청 정보는 메일 웹서버의 클라이언트 통신부(600)로 전송되며, 메일 웹서버는 클라이언트 통신부(600)를 통해 요청한 페이지 데이터를 클라이언트로 전송한다. 클라이언트 통신부(600)는 통상적인 HTTP 프로토콜을 통해 사용자 클라이언트와의 통신을 수행할 수 있다.
제어부(602)는 클라이언트 통신부(600)로부터 사용자의 요청 정보를 수신하고 사용자의 요청 정보가 실행되도록 메일 웹서버의 전체적인 동작을 제어한다.
웹페이지 생성부(604)는 클라이언트로부터 요청되는 메일 관련 웹페이지 데이터를 생성하는 기능을 하며, 생성된 웹페이지는 클라이언트 통신부(600)를 통해 사용자 클라이언트에 전송된다.
특히, 웹페이지 생성부(604)는 파일 업로드 액티브엑스 컨트롤 정보를 포함하는 파일 업로드 페이지 및 제공된 파라미터를 분석하여 파라미터를 해당 항목에 삽입하는 스크립트를 포함하는 메일 쓰기 페이지를 생성한다.
MIME 생성부(606)는 사용자가 메일 쓰기 페이지를 통해 편집한 전자 메일 데 이터를 MIME 포맷의 데이터로 변환한다. MIME 데이터 포맷은 이미 공지된 것이므로 이에 대한 상세한 설명은 생략하기로 한다.
메일 서버 통신부(608)는 MIME 생성부(606)에 의해 생성된 MIME 포맷의 메일 데이터를 메일 서버의 MTA에 전송하는 기능을 한다. 메일 서버 통신부는 SMTP 프로토콜로 MIME 포맷의 데이터를 전송한다.
이상에서 설명한 바와 같이, 본 발명에 의한 운영 체제에 전달된 메일 전송 요청을 웹메일에 의해 처리하는 방법에 의하면, 메일 전송 요청 시 아웃록과 같은 메일 전용 어플리케이션이 실행되지 않고 웹메일의 메일 쓰기 페이지가 로딩됨으로써 웹메일을 주로 사용하는 사용자가 운영 체제에서 제공하는 기능을 보다 편리하게 사용할 수 있는 장점이 있다.
또한, 본 발명에 의하면, 메일로 보내기 인터페이스를 클릭하는 것만으로 클라이언트에 저장된 특정 파일을 바로 웹메일을 통해 다른 사용자에게 전송할 수 있는 장점이 있다.

Claims (16)

  1. 클라이언트에서의 메일 전송 요청과 웹메일의 연동 방법을 처리하기 위해 수행되는 명령어들의 프로그램이 유형적으로 구현되어 있으며, 전자 정보 처리 장치에 의해 판독될 수 있는 기록 매체로서,
    메일 전송 요청이 호출될 경우 후킹을 수행하여 제어권을 변경하는 후킹 모듈;
    상기 메일 전송 요청에 포함된 메일 관련 파라미터를 추출하고 미리 설정된 포맷으로 변경하는 파라미터 생성 모듈;
    상기 메일 관련 파라미터에 첨부 파일이 포함되어 있을 경우, 상기 첨부 파일을 메일 서버 또는 파일 업로드를 위한 별도의 서버에 업로드하도록 제어하며 업로드된 파일 정보 파라미터를 생성하는 파일 업로드 제어 모듈;
    파일 업로드가 완료되거나 상기 메일 관련 파라미터에 첨부 파일이 포함되어 있지 않을 경우, 웹메일의 메일 쓰기 페이지를 요청하여 로딩하는 메일 쓰기 페이지 로딩 모듈을 포함하되,
    상기 메일 쓰기 페이지에는 상기 파라미터 생성 모듈에서 생성한 파라미터 정보 및 상기 업로드된 파일 정보 파라미터가 전달되는 것을 특징으로 하는 프로그램을 저장한 기록 매체.
  2. 제1항에 있어서,
    상기 메일 관련 파라미터는, 메일 수신자, 첨부 파일 정보, 제목, 메일 송신자, 참조인으로 이루어진 그룹으로부터 선택된 어느 하나 또는 이들의 조합인 것을 특징으로 하는 프로그램을 저장한 기록 매체.
  3. 제1항에 있어서,
    상기 파일 업로드 모듈은 파일 업로드를 수행하기 위한 파일 업로드 페이지를 로딩하며, 상기 파일 업로드 페이지에는 파일 업로드 절차를 수행하기 위한 파일 업로드 액티브엑스 컨트롤 정보가 포함되는 것을 특징으로 하는 프로그램을 저장한 기록 매체.
  4. 제1항에 있어서,
    상기 파일 업로드 모듈은 미리 설정된 서버에 상기 첨부 파일을 업로드하며, 업로드된 파일 정보 파라미터 및 상기 파라미터 생성 모듈에서 생성된 파라미터를 상기 메일 쓰기 페이지에 전달하는 것을 특징으로 하는 프로그램을 저장한 기록 매체.
  5. 제3항에 있어서,
    상기 파일 업로드 액티브엑스 컨트롤은,
    상기 메일 관련 파라미터에 포함된 첨부 파일의 경로 정보를 이용하여 첨부 파일을 미리 설정된 서버에 업로드하는 파일 업로드 모듈;
    상기 업로드된 파일 정보 파라미터 및 상기 메일 관련 파라미터를 상기 메일 쓰기 페이지에 전달하는 파라미터 전달 모듈; 및
    파일 업로드가 완료될 경우, 상기 메일 쓰기 페이지로의 리다이렉팅을 수행하는 리다이렉팅 모듈을 포함하는 것을 특징으로 하는 프로그램을 저장한 기록 매체.
  6. 제1항 내지 제5항 중 어느 한 항에 있어서,
    상기 업로드된 파일 정보 파라미터는 파일명, 파일이 저장된 주소 정보 및 파일 사이즈 중 적어도 하나를 포함하는 것을 특징으로 하는 프로그램을 저장한 기록 매체.
  7. 제3항에 있어서,
    상기 파라미터 생성 모듈은 추출된 파라미터 정보를 스트링 형태로 변환하여 상기 파일 업로드 페이지 또는 상기 메일 쓰기 페이지에 제공하는 것을 특징으로 하는 프로그램을 저장한 기록 매체.
  8. 제1항에 있어서,
    상기 메일 쓰기 페이지에는 상기 메일 관련 파라미터 및 상기 업로드된 파일 정보 파라미터를 분석하여 메일 쓰기 페이지의 항목에 대응되는 파라미터 정보를 삽입하는 스크립트가 포함되어 있는 것을 특징으로 하는 프로그램을 저장한 기록 매체.
  9. 제3항에 있어서,
    상기 웹메일과 관련된 서비스 프로바이더의 서버에 로그인된 웹페이지 창이 클라이언트에 활성화되어 있는지 여부를 판단하고, 활성화 되어 있지 않을 경우 로그인 페이지를 로딩하며, 활성화 되어 있을 경우 해당 웹페이지 창에 종속하는 웹페이지창에 상기 파일 업로드 페이지 또는 상기 메일 쓰기 페이지를 로딩하는 로그인 판단 모듈을 더 포함하는 것을 특징으로 하는 프로그램을 저장한 기록 매체.
  10. 파일 업로드 페이지 전송 요청 정보에 응답하여, 파일 업로드 절차를 수행하기 위한 액티브엑스 컨트롤 정보가 포함된 파일 업로드 페이지를 전송하는 단계(a);
    메일 관련 파라미터 및 업로드된 파일 정보 파라미터가 포함된 메일 쓰기 페이지 요청 정보에 응답하여, 상기 파라미터들을 분석하고 메일 쓰기 페이지의 항목에 대응되는 파라미터를 삽입하는 스크립트가 포함된 메일 쓰기 페이지를 전송하는 단계(b)를 포함하되,
    상기 클라이언트에는 운영 체제에 전달된 특정 파일의 메일 전송 요청을 웹메일에 의해 처리하기 위한 웹메일 연동 에이전트가 설치되어 있으며, 상기 웹메일 연동 에이전트는 상기 특정 파일의 메일 전송 요청에 포함된 메일 관련 파라미터를 추출하고 상기 파일 업로드 페이지를 로딩하여 상기 특정 파일에 대한 업로드 절차 를 제어하는 것을 특징으로 하는 클라이언트에서의 메일 전송 요청과 웹메일의 연동 방법.
  11. 제10항에 있어서,
    상기 웹메일 연동 에이전트는,
    상기 특정 파일의 메일 전송 요청과 관련된 API(Application Program Interface)가 호출될 경우 호출된 API에 대해 후킹을 수행하여 제어권을 변경하는 후킹 모듈;
    상기 특정 파일의 메일 전송 요청에 포함된 메일 관련 파라미터를 추출하고 미리 설정된 포맷으로 변경하는 파라미터 생성 모듈;
    상기 파일 업로드 페이지에 상기 메일 관련 파라미터를 제공하며, 상기 파일 업로드 페이지를 로딩하는 파일 업로드 페이지 로딩 모듈;
    파일 업로드가 완료될 경우, 메일 쓰기 페이지를 요청하여 로딩하는 메일 쓰기 페이지 로딩 모듈을 포함하는 것을 특징으로 하는 클라이언트에서의 메일 전송 요청과 웹메일의 연동 방법.
  12. 제11항에 있어서,
    상기 파일 업로드 페이지가 로딩될 경우 파일 업로드 절차를 수행하는 액티브엑스 컨트롤은,
    상기 메일 관련 파라미터에 포함된 첨부 파일의 경로 정보를 이용하여 첨부 파일을 미리 설정된 서버에 업로드하는 파일 업로드 모듈;
    상기 업로드된 파일 정보 파라미터 및 상기 메일 관련 파라미터를 상기 메일 쓰기 페이지에 전달하는 파라미터 전달 모듈; 및
    파일 업로드가 완료될 경우, 상기 메일 쓰기 페이지로의 리다이렉팅을 수행하는 리다이렉팅 모듈을 포함하는 것을 특징으로 하는 클라이언트에서의 메일 전송 요청과 웹메일의 연동 방법.
  13. 제10항에 있어서,
    상기 메일 관련 파라미터는, 메일 수신자, 첨부 파일 정보, 제목, 메일 송신자, 참조인으로 이루어진 그룹으로부터 선택된 어느 하나 또는 이들의 조합인 것을 특징으로 하는 클라이언트에서의 메일 전송 요청과 웹메일의 연동 방법.
  14. 제10항에 있어서,
    상기 업로드된 파일 정보 파라미터는 파일명, 파일이 저장된 주소 정보 및 파일 사이즈 중 적어도 하나를 포함하는 것을 특징으로 하는 클라이언트에서의 메일 전송 요청과 웹메일의 연동 방법.
  15. 운영 체제에 전달된 특정 파일의 메일 전송 요청을 웹메일에 의해 처리하기 위해 클라이언트에서 실행되는 방법으로서,
    상기 메일 전송 요청과 관련된 API(Application Program Interface)가 호출 될 경우 호출된 API에 대해 후킹을 수행하여 제어권을 변경하는 단계;
    상기 메일 전송 요청에 포함된 메일 관련 파라미터를 추출하고 미리 설정된 포맷으로 변경하는 파라미터 생성하는 단계-상기 메일 관련 파라미터에는 상기 특정 파일의 경로 정보가 포함됨-; 및
    파일 업로드 절차를 수행하기 위한 액티브엑스 컨트롤 정보가 포함된 파일 업로드 페이지를 로딩하고 상기 파라미터를 상기 파일 업로드 페이지에 제공하는 단계-상기 액티브엑스 컨트롤은 상기 특정 파일의 경로 정보를 이용하여 파일 업로드 절차를 수행하며 업로드된 파일 정보 파라미터를 생성함-
    를 포함하되,
    상기 파일 업로드 페이지의 리다이렉팅에 의해 메일 쓰기 페이지가 로딩되며, 상기 메일 쓰기 페이지에는 상기 메일 관련 파라미터 및 상기 업로드된 파일 정보 파라미터가 제공되는 것을 특징으로 하는 클라이언트에서의 메일 전송 요청과 웹메일의 연동 방법.
  16. 사용자 클라이언트로부터 웹메일 관련 요청 정보를 수신하고, 사용자가 요청한 웹 메일 관련 데이터를 상기 사용자 클라이언트에 전송하는 클라이언트 통신부;
    사용자 클라이언트의 웹메일 관련 요청 정보에 따른 미리 설정된 프로세스가 실행되도록 전체적인 동작을 제어하는 제어부;
    사용자가 요청한 파일에 대한 업로드 동작을 수행하는 액티브엑스 컨트롤이 포함된 파일 업로드 페이지를 생성하는 파일 업로드 페이지 생성부;
    메일 관련 파라미터 및 업로드된 파일 정보 파라미터가 포함된 메일 쓰기 페이지 요청 정보에 응답하여, 상기 파라미터들을 분석하고 메일 쓰기 페이지의 항목에 대응되는 파라미터를 삽입하는 스크립트가 포함된 메일 쓰기 페이지를 생성하는 메일 쓰기 페이지 생성부; 및
    상기 사용자 클라이언트로부터 전송되는 메일 데이터를 MIME 포맷의 메일 데이터로 변환하는 MIME 생성부를 포함하되,
    상기 사용자 클라이언트에는 운영 체제에 전달된 특정 파일의 메일 전송 요청을 웹메일에 의해 처리하기 위한 웹메일 연동 에이전트가 설치되어 있으며, 상기 웹메일 연동 에이전트는 상기 특정 파일의 메일 전송 요청에 포함된 메일 관련 파라미터를 추출하고 상기 파일 업로드 페이지를 로딩하여 상기 특정 파일에 대한 업로드 절차를 제어하는 것을 특징으로 하는 메일 웹서버.
KR1020050019256A 2005-03-08 2005-03-08 클라이언트에서의 메일 전송 요청과 웹메일의 연동 방법 KR100641407B1 (ko)

Priority Applications (1)

Application Number Priority Date Filing Date Title
KR1020050019256A KR100641407B1 (ko) 2005-03-08 2005-03-08 클라이언트에서의 메일 전송 요청과 웹메일의 연동 방법

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
KR1020050019256A KR100641407B1 (ko) 2005-03-08 2005-03-08 클라이언트에서의 메일 전송 요청과 웹메일의 연동 방법

Publications (2)

Publication Number Publication Date
KR20060098048A KR20060098048A (ko) 2006-09-18
KR100641407B1 true KR100641407B1 (ko) 2006-10-31

Family

ID=37629563

Family Applications (1)

Application Number Title Priority Date Filing Date
KR1020050019256A KR100641407B1 (ko) 2005-03-08 2005-03-08 클라이언트에서의 메일 전송 요청과 웹메일의 연동 방법

Country Status (1)

Country Link
KR (1) KR100641407B1 (ko)

Families Citing this family (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR101780860B1 (ko) * 2015-06-10 2017-09-21 강찬고 클라우드 서비스와 이메일 서비스가 융합된 시스템 및 그 방법
CN115550303B (zh) * 2022-09-19 2023-11-17 中国建设银行股份有限公司 一种通知消息发送方法、装置、设备及介质

Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR20010025687A (ko) * 2001-01-17 2001-04-06 주영진 다기능 메일 처리 장치 및 방법
KR20010081731A (ko) * 2000-02-18 2001-08-29 권혁 전자우편 전용 프로그램을 이용하여 웹기반전자우편서비스 서버로부터 전자우편을 읽을 수 있는장치와 그 방법
KR20010087032A (ko) * 2000-03-06 2001-09-15 박효원 포스트 오피스 프로토콜3, 인터넷 메시지 접근 프로토콜을지원하지 않는 웹 메일 시스템의 메일 보내기, 받기 및지우기 방법
US6356937B1 (en) * 1999-07-06 2002-03-12 David Montville Interoperable full-featured web-based and client-side e-mail system

Patent Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6356937B1 (en) * 1999-07-06 2002-03-12 David Montville Interoperable full-featured web-based and client-side e-mail system
KR20010081731A (ko) * 2000-02-18 2001-08-29 권혁 전자우편 전용 프로그램을 이용하여 웹기반전자우편서비스 서버로부터 전자우편을 읽을 수 있는장치와 그 방법
KR20010087032A (ko) * 2000-03-06 2001-09-15 박효원 포스트 오피스 프로토콜3, 인터넷 메시지 접근 프로토콜을지원하지 않는 웹 메일 시스템의 메일 보내기, 받기 및지우기 방법
KR20010025687A (ko) * 2001-01-17 2001-04-06 주영진 다기능 메일 처리 장치 및 방법

Also Published As

Publication number Publication date
KR20060098048A (ko) 2006-09-18

Similar Documents

Publication Publication Date Title
US7593991B2 (en) Systems and methods for processing attachments associated with electronic messages
EP1330906B1 (en) E-mail proxy
US5951636A (en) Accessing a post office system from a client computer using applets
US7663652B1 (en) Enhanced electronic mail delivery system
US9519888B2 (en) End use transparent email attachment handling to overcome size and attachment policy barriers
US6175877B1 (en) Inter-applet communication within a web browser
US20040068545A1 (en) Displaying and working with email attachments
US7519916B1 (en) Methods for tailoring a bandwidth profile for an operating environment
JP2009535890A (ja) eメール・ゲートウェイのための方法および機器
US6769067B1 (en) Method and system for network communication control and security
WO2003005276A2 (en) System and methodology for optimizing delivery of e-mail attachments for disparate devices
EP2024856A2 (en) End user transparent email attachment handling to overcome size and attachment policy barriers
JP2006522415A (ja) コンテンツ埋込メッセージ生成装置及び方法
KR100641407B1 (ko) 클라이언트에서의 메일 전송 요청과 웹메일의 연동 방법
JP5206220B2 (ja) 中継装置およびプログラム
US20080201431A1 (en) Method and System For Providing Permanent Mail Service
US8788593B1 (en) Systems and methods for downloading attachments
JP4630468B2 (ja) Wwwブラウザ対応の電子メールアクセスシステム、及びこれに用いるコンピュータプログラム
JP4978274B2 (ja) 電子メールシステム
JP3447684B2 (ja) プロトコル変換を行う情報仲介システムと情報仲介方法
KR100614866B1 (ko) 메일 송신 전 수신 가능 상태를 판단하는 시스템 및 방법
KR100702702B1 (ko) 메일을 이용한 검색 결과 제공 시스템 및 방법
JP2005182543A (ja) 電子メールシステム
KR20010081731A (ko) 전자우편 전용 프로그램을 이용하여 웹기반전자우편서비스 서버로부터 전자우편을 읽을 수 있는장치와 그 방법
JP2011166467A (ja) 電子メール配送システム

Legal Events

Date Code Title Description
A201 Request for examination
E701 Decision to grant or registration of patent right
GRNT Written decision to grant
FPAY Annual fee payment

Payment date: 20111010

Year of fee payment: 7

FPAY Annual fee payment

Payment date: 20130926

Year of fee payment: 8

FPAY Annual fee payment

Payment date: 20140925

Year of fee payment: 9

FPAY Annual fee payment

Payment date: 20151008

Year of fee payment: 10

FPAY Annual fee payment

Payment date: 20161010

Year of fee payment: 11

FPAY Annual fee payment

Payment date: 20181008

Year of fee payment: 13

FPAY Annual fee payment

Payment date: 20191001

Year of fee payment: 14