KR101803455B1 - 전자 메일 전송 장치 - Google Patents

전자 메일 전송 장치 Download PDF

Info

Publication number
KR101803455B1
KR101803455B1 KR1020170063588A KR20170063588A KR101803455B1 KR 101803455 B1 KR101803455 B1 KR 101803455B1 KR 1020170063588 A KR1020170063588 A KR 1020170063588A KR 20170063588 A KR20170063588 A KR 20170063588A KR 101803455 B1 KR101803455 B1 KR 101803455B1
Authority
KR
South Korea
Prior art keywords
mail
transmission
address
electronic
mail processing
Prior art date
Application number
KR1020170063588A
Other languages
English (en)
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 KR1020170063588A priority Critical patent/KR101803455B1/ko
Application granted granted Critical
Publication of KR101803455B1 publication Critical patent/KR101803455B1/ko

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L51/00User-to-user messaging in packet-switching networks, transmitted according to store-and-forward or real-time protocols, e.g. e-mail
    • H04L51/21Monitoring or handling of messages
    • H04L51/23Reliability checks, e.g. acknowledgments or fault reporting
    • H04L51/30
    • H04L51/12
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L51/00User-to-user messaging in packet-switching networks, transmitted according to store-and-forward or real-time protocols, e.g. e-mail
    • H04L51/21Monitoring or handling of messages
    • H04L51/212Monitoring or handling of messages using filtering or selective blocking
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L51/00User-to-user messaging in packet-switching networks, transmitted according to store-and-forward or real-time protocols, e.g. e-mail
    • H04L51/21Monitoring or handling of messages
    • H04L51/234Monitoring or handling of messages for tracking messages
    • H04L51/28
    • H04L51/34
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L51/00User-to-user messaging in packet-switching networks, transmitted according to store-and-forward or real-time protocols, e.g. e-mail
    • H04L51/48Message addressing, e.g. address format or anonymous messages, aliases

Landscapes

  • Engineering & Computer Science (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Information Transfer Between Computers (AREA)

Abstract

전자 메일을 효과적으로 전송하는 메일 전송 장치가 게시 된다. 본 발명의 실시 예에 따르면, 전자 메일의 전송에 관한 프로세스를 처리하는 적어도 하나의 메일 처리부 및 상기 메일 전송 장치의 각 부를 제어하는 제어부를 포함하고, 상기 제어부는 상기 각 메일 처리부에 전자 메일 주소, 전자 메일의 전송 방식 및 상기 전송 방식에 따른 전자 메일의 전송을 처리하기 위한 자원을 할당하고, 상기 각 메일 처리부는 상기 할당된 전자 메일 주소에 대응하는 메일 수신 장치로 상기 할당된 전송 방식 및 자원을 이용하여 전자 메일을 각각 전송하되, 상기 메일 처리부가 상기 메일 수신 장치로부터 상기 전자 메일의 전송 실패를 나타내는 신호인 전송 실패 알림 신호를 수신한 경우, 상기 제어부는 상기 전송 실패 알림 신호에 포함된 전송 실패 사유에 기초하여 상기 전송 방식의 변경 여부를 결정하는 것을 특징으로 하는 메일 전송 장치가 제공될 수 있다.

Description

전자 메일 전송 장치{ELECTRONIC MAIL TRANSMITTING APPARATUS}
본 발명은 전자 메일 전송 장치에 관한 것으로, 더욱 상세하게는 전자 메일의 전송 방식의 변경을 통해 전자 메일의 전송 성공률을 높일 수 있는 메일 전송 장치에 관한 것이다.
인터넷이 대중에 공개된 이후, 사람들은 전자 메일을 일상적으로 사용해왔다.
전자 메일은 디지털화된 다양한 멀티미디어 데이터와 텍스트 데이터를 시간과 장소에 구애됨 없이 타인에게 전송할 수 있는 수단으로써, 스마트폰이 대중화되고 다양한 여러 메시지 어플리케이션이 개발된 지금에 와서도 고유의 역할을 다하고 있다.
전자 메일을 전송하기 위해서는 통신 네트워크로 연결된 전자 메일을 전송하는 측 - 즉 전자 메일 전송 장치(또는 서버)와 전자 메일을 수신하는 측 - 즉 전자 메일 수신 장치(또는 서버)가 존재해야 한다.
전자 메일 전송 장치와 전자 메일 수신 장치는 전자 메일의 전송 및 수신과 관련된 다양한 연산을 처리하는 장치로써, 인터넷의 역사만큼이나 오랫동안 연구되어온 장치들이다.
전 세계 수 많은 사람들이 인터넷을 기본적으로 이용하는 지금에 와서, 대량/대용량 전자 메일의 전송 및 수신 수단에 관한 시장의 요구가 커지고 있다.
즉, 셀 수 없을 정도로 많은 전자 메일의 효과적인 전송과 수신을 위해서는 전자 메일 전송 장치/수신 장치의 자원(예를 들어, 컴퓨팅 파워, 메모리 등)의 관리와 더불어 전자 메일의 전송/수신과 관련된 다양한 처리 기법을 개발할 필요가 있다.
한편, 전자 메일 수신 장치는 다양한 전자 메일 차단 규칙을 통해 전자 메일 수신 장치로 전송되는 불측의 전자 메일을 차단할 수 있다.
예를 들어, 전자 메일 수신 장치에 특정 개수 이상의 전자 메일이 한꺼번에 전송된 경우, 상기 전자 메일의 처리를 위한 정도 이상의 과부하가 발생될 수 있으며, 이러한 현상은 전체 전자 메일 수신 장치의 안정성을 크게 해칠 수 있다.
일반적으로 전송되는 전자 메일에 대해서도 전자 메일 수신 장치는 전술한 전자 메일 차단 규칙을 통해 검증을 수행하게 된다.
따라서, 전자 메일 전송 장치의 입장에서는 전자 메일 수신 장치의 전자 메일 차단 규칙을 고려한 전자 메일의 전송을 수행해야 할 필요가 있다.
본 발명은 상기와 같은 문제점을 해결하기 위해 안출된 것으로서, 전자 메일을 효율적으로 전송할 수 있는 전자 메일 전송 장치를 제공하는데 있다.
이에 더하여, 본 발명은 전자 메일의 전송 성공률(또는 도달률)을 높일 수 있는 전자 메일 전송 장치를 제공하고자 하는 목적도 가지고 있다.
상기와 같은 과제를 해결하기 위한 본 발명의 실시 예에 따르면, 메일 전송 장치에 있어서, 전자 메일의 전송에 관한 프로세스를 처리하는 적어도 하나의 메일 처리부; 및 상기 메일 전송 장치의 각 부를 제어하는 제어부를 포함하고, 상기 제어부는 상기 각 메일 처리부에 전자 메일 주소, 전자 메일의 전송 방식 및 상기 전송 방식에 따른 전자 메일의 전송을 처리하기 위한 자원을 할당하고, 상기 각 메일 처리부는 상기 할당된 전자 메일 주소에 대응하는 메일 수신 장치로 상기 할당된 전송 방식 및 자원에 기초하여 전자 메일을 각각 전송하되, 상기 메일 처리부가 상기 메일 수신 장치로부터 상기 전자 메일의 전송 실패를 나타내는 신호인 전송 실패 알림 신호를 수신한 경우, 상기 제어부는 상기 전송 실패 알림 신호에 포함된 전송 실패 사유에 기초하여 상기 전송 방식의 변경 여부를 결정하고, 상기 변경 여부의 결정 결과에 기초한 전송 방식에 따라 전자 메일을 전송하는 것을 특징으로 하는 메일 전송 장치가 제공될 수 있다.
여기서, 상기 제어부는, 상기 각 메일 처리부에 할당된 전자 메일 주소의 도메인 주소에 기초하여 상기 적어도 하나의 메일 처리부를 적어도 하나의 메일 처리 그룹으로 분류하고, 상기 각 메일 처리 그룹마다 전자 메일의 전송 방식을 할당하고, 동일한 상기 메일 처리 그룹에 포함되는 각 메일 처리부는 상기 메일 처리 그룹에 할당된 전송 방식에 따라 전자 메일을 전송한다.
여기서, 상기 제어부는, 상기 메일 처리 그룹에 포함되는 적어도 하나의 메일 처리부가 전송 실패 알림 신호를 수신한 경우, 상기 전송 실패 알림 신호의 전송 실패 사유에 기초하여 상기 메일 처리 그룹의 전송 방식을 변경한다.
여기서, 상기 제어부는, 상기 메일 처리 그룹에 포함되는 메일 처리부의 개수에 기초하여 상기 메일 처리 그룹의 전자 메일의 전송 방식을 결정한다.
여기서, 상기 제어부는, 상기 각 메일 처리부에 적어도 하나의 전자 메일 주소를 할당하며, 상기 메일 처리 그룹에 포함되는 메일 처리부의 개수가 많을수록 상기 전송 방식의 전자 메일의 동시 전송 개수를 감소시키거나, 전자 메일의 전송 주기를 증가시키거나 전자 메일 전송간 최소 대기 시간을 증가시키고, 상기 메일 처리 그룹에 포함되는 메일 처리부의 개수가 작을수록 상기 전송 방식의 전자 메일의 동시 전송 개수를 증가시키거나 전자 메일의 전송 주기를 감소시키거나 전자 메일 전송간 최소 대기 시간을 감소시킨다.
여기서, 상기 제어부는, 상기 각 메일 처리부에 적어도 하나의 전자 메일 주소를 할당하며, 상기 메일 처리 그룹에 포함되는 메일 처리부에 할당된 전자 메일 주소의 개수의 총합에 기초하여 상기 메일 처리 그룹의 전자 메일의 전송 방식을 결정한다.
여기서, 상기 제어부는, 상기 메일 처리 그룹에 포함되는 메일 처리부에 할당된 전자 메일 주소의 개수의 총합이 작을수록 상기 전송 방식의 전자 메일의 동시 전송 개수를 감소시키거나, 전자 메일의 전송 주기를 증가시키거나 전자 메일 전송간 최소 대기 시간을 증가시키고, 상기 메일 처리 그룹에 포함되는 메일 처리부에 할당된 전자 메일 주소의 개수의 총합이 많을수록 상기 전송 방식의 전자 메일의 동시 전송 개수를 증가시키거나 전자 메일의 전송 주기를 감소시키거나 전자 메일 전송간 최소 대기 시간을 감소시킨다.
여기서, 상기 메일 처리 그룹은 동일한 최상위 도메인(top-level domain)을 가지는 전자 메일 주소가 할당된 메일 처리부의 집합이다.
여기서, 상기 메일 처리 그룹은 동일한 도메인 주소를 가지는 전자 메일 주소가 할당된 메일 처리부의 집합이다.
여기서, 상기 제어부는 상기 각 메일 처리부가 전자 메일을 전송하기 전에 상기 전자 메일의 전자 메일 주소의 유효성을 검사하고, 상기 각 메일 처리부는 유효한 것으로 평가된 상기 전자 메일 주소에 대하여 상기 전자 메일을 전송한다.
여기서, 상기 제어부는, 성공적으로 전자 메일이 전송된 전자 메일 주소의 도메인 주소의 리스트인 전송 성공 도메인 주소 리스트를 생성하고, 상기 각 메일 처리부가 전자 메일의 전송에 따른 상기 전송 실패 알림 신호를 수신했는지 여부에 기초하여 상기 전송 성공 도메인 주소 리스트에 포함되는 도메인 주소를 갱신하되, 전송하기 전의 전자 메일 주소의 도메인 주소가 상기 전송 성공 도메인 주소 리스트에 포함되는 도메인 주소 중 어느 하나와 일치하는 경우 상기 전송하기 전의 전자 메일 주소가 유효한 것으로 평가한다.
여기서, 상기 제어부는, 복수의 전자 메일 주소를 포함하는 주소 목록 정보를 참조하여 상기 각 메일 처리부에 전자 메일 주소를 할당하되, 상기 메일 처리부가 상기 메일 수신 장치로부터 수신한 전송 실패 알림 신호의 전송 실패 사유가 상기 전자 메일 주소의 부존재를 나타내는 정보를 포함하는 경우, 상기 주소 목록 정보로부터 상기 전송 실패 알림 신호와 관련된 전자 메일 주소를 삭제한다.
여기서, 상기 제어부는, 상기 메일 처리부가 상기 메일 수신 장치로부터 수신한 전송 실패 알림 신호의 전송 실패 사유가 상기 전자 메일 주소의 휴면 상태를 나타내는 정보를 포함하는 경우, 기 설정된 대기 시간 이후 상기 메일 처리부를 통해 상기 휴면 상태인 전자 메일 주소로 상기 전자 메일을 재전송한다.
여기서, 상기 제어부는, 상기 메일 처리부가 상기 재전송된 전자 메일에 대한 전송 실패 알림 신호를 수신하고, 상기 재전송된 전자 메일에 대한 전송 실패 알림 신호의 전송 실패 사유가 상기 전자 메일 주소의 휴면 상태를 나타내는 정보를 포함하는 경우, 상기 대기 시간을 기 설정된 추가 대기 시간만큼 증가시키고, 상기 증가된 대기 시간 이후 상기 메일 처리부를 통해 상기 휴면 상태인 전자 메일 주소로 상기 전자 메일을 재전송한다.
여기서, 상기 제어부는, 상기 휴면 상태인 전자 메일 주소에 대한 상기 전자 메일의 재전송 횟수가 기 설정된 재전송 한계 횟수를 초과하는 경우, 상기 휴면 상태인 전자 메일 주소에 대한 상기 전자 메일의 전송을 중단한다.
여기서, 상기 제어부는 상기 각 메일 처리부에 적어도 하나의 전자 메일 주소를 할당하고, 상기 전송 방식의 할당은, 상기 제어부가 상기 메일 처리부의 전자 메일의 동시 전송 개수, 전자 메일의 전송 주기 및 전자 메일 전송간 최소 대기 시간 중 적어도 하나를 결정한다.
여기서, 상기 전송 방식의 변경은, 상기 제어부가 상기 메일 처리부에 지정한 전자 메일의 동시 전송 개수, 전자 메일의 전송 주기 및 전자 메일 전송간 최소 대기 시간 중 적어도 하나를 변경하는 처리 과정이다.
여기서, 상기 제어부는 상기 각 메일 처리부에 처음으로 전송 방식을 할당할 때, 기 설정된 최소 동시 전송 개수에 따른 상기 전자 메일의 동시 전송 개수, 기 설정된 최대 전송 주기에 따른 상기 전자 메일의 전송 주기 및 기 설정된 최대 대기 시간에 따른 상기 전자 메일 전송간 최소 대기 시간의 설정을 포함하는 전송 방식인 초기 전송 방식을 할당한다.
여기서, 상기 제어부는 상기 초기 전송 방식의 할당 이후 기 설정된 전송 방식 변경 주기마다, 상기 전자 메일의 동시 전송 개수를 기 설정된 동시 전송 개수 보정값만큼 증가시키는 제 1 전송 방식 변경을 수행하고, 상기 전자 메일의 전송 주기를 기 설정된 전송 주기 보정값만큼 감소시키는 제 2 전송 방식 변경을 수행하고, 상기 전자 메일 전송간 최소 대기 시간을 기 설정된 대기 시간 보정값만큼 감소시키는 제 3 전송 방식 변경을 수행한다.
여기서, 상기 제어부는, 상기 전자 메일의 동시 전송 개수와 연관된 전송 실패 사유를 포함하는 전송 실패 알림 신호인 제 1 전송 실패 알림 신호, 상기 전자 메일의 전송 주기와 연관된 전송 실패 사유를 포함하는 전송 실패 알림 신호인 제 2 전송 실패 알림 신호, 상기 전자 메일 전송간 최소 대기 시간과 연관된 전송 실패 사유를 포함하는 전송 실패 알림 신호인 제 3 전송 실패 알림 신호 및 1 이상 3 이하의 자연수 k에 대하여, 상기 메일 처리부가 제 k 전송 실패 알림 신호를 수신한 경우 상기 제 k 전송 방식 변경을 중단한다.
여기서, 정보를 저장하는 저장부를 더 포함하고, 상기 제어부는, 상기 각 전송 실패 알림 신호의 수신에 따라 상기 제 1 전송 방식 변경, 상기 제 2 전송 방식 변경 및 상기 제 3 전송 방식 변경을 모두 중단한 경우, 상기 전송 방식 변경에 따라 조정된 상기 메일 처리부의 전자 메일의 동시 전송 개수를 상기 메일 수신 장치가 동시에 수신할 수 있는 전자 메일의 최대 수인 한계 동시 수신 개수로 설정하고, 상기 전송 방식 변경에 따라 조정된 상기 전자 메일의 전송 주기를 상기 메일 수신 장치가 전자 메일을 수신할 수 있는 최소 수신 주기인 한계 수신 주기로 설정하고, 상기 전송 방식 변경에 따라 조정된 상기 전자 메일간 최소 대기 시간을 상기 메일 수신 장치가 수신하는 전자 메일간 최소 대기 시간인 한계 대기 시간으로 설정하며, 상기 한계 동시 수신 개수, 상기 한계 수신 주기 및 상기 한계 대기 시간에 관한 정보를 상기 저장부에 저장한다.
여기서, 상기 제어부는, 메일 처리부에 전자 메일 주소를 할당할 때, 상기 전자 메일 주소를 수신하는 메일 수신 장치에 관한 한계 동시 수신 개수, 한계 수신 주기 및 한계 대기 시간에 관한 정보가 상기 저장부에 저장된 상태인 경우, 상기 한계 동시 수신 개수, 상기 한계 수신 주기 및 상기 한계 대기 시간에 관한 정보를 참조하여 상기 메일 처리부의 전송 방식을 설정한다.
여기서, 상기 자원은 신호/정보를 처리하기 위해 요구되는 연산 자원을 의미하고, 상기 자원은 신호/정보를 처리하는 프로세서(processor)의 점유 시간 또는 프로세서의 처리 빈도 수 또는 우선 순위 또는 메모리(memory) 용량 중 하나를 포함한다.
본 발명의 다른 실시 예에 따르면, 메일 전송 장치의 제어 방법에 있어서, 적어도 하나의 메일 처리부에 전자 메일 주소 및 전자 메일의 전송 방식 및 상기 전송 방식에 따른 전자 메일의 전송을 처리하기 위한 자원을 할당하는 단계; 상기 각 메일 처리부를 통해 상기 할당된 전자 메일 주소에 대응하는 메일 수신 장치로 상기 할당된 전송 방식 및 자원에 기초하여 전자 메일을 각각 전송하는 단계; 및 상기 메일 처리부가 상기 메일 수신 장치로부터 상기 전자 메일의 전송 실패를 나타내는 신호인 전송 실패 알림 신호를 수신한 경우, 상기 전송 실패 알림 신호에 포함된 전송 실패 사유에 기초하여 상기 전송 방식의 변경 여부를 결정하고, 상기 변경 여부의 결정 결과에 기초한 전송 방식에 따라 전자 메일을 전송하는 단계를 포함하는 것을 특징으로 하는 제어 방법이 제공될 수 있다.
본 발명의 실시 예에 따르면, 전자 메일의 전송 실패 사유에 기초하여 효과적인 전자 메일의 재전송을 수행할 수 있다. 특히, 본 발명의 실시 예에 따른 메일 전송 장치는 전송 실패 사유에 기초하여 전자 메일의 전송 방식을 조정할 수 있다. 이를 통해, 메일 전송 장치는 전자 메일의 전송 성공률을 높일 수 있다.
또한, 본 발명의 실시 예에 따르면, 전자 메일의 유효성을 검증하고, 유효한 것으로 평가되는 전자 메일을 전송할 수 있다.
또한, 본 발명의 실시 예에 따르면, 전송 실패 사유에 기초하여 메일 수신 장치의 전자 메일 차단 규칙을 추정할 수 있다.
도 1은 본 발명의 실시 예에 따른 메일 전송 장치를 나타낸 도면이다.
도 2는 본 발명의 실시 예에 따라 전자 메일이 전송되는 과정을 나타낸 도면이다.
도 3은 본 발명의 다른 실시 예에 따른 메일 전송 장치를 나타낸 도면이다.
도 4는 본 발명의 실시 예에 따른 메일 처리 그룹을 나타낸 도면이다.
도 5는 본 발명의 실시 예에 따른 메일 처리 그룹을 통해 전자 메일을 전송하는 방식을 나타낸 도면이다.
도 6은 본 발명의 실시 예에 따른 전송 방식의 할당을 나타낸 도면이다.
도 7은 본 발명의 다른 실시 예에 따른 전송 방식의 할당을 나타낸 도면이다.
도 8은 본 발명의 실시 예에 따른 전송 성공 도메인 주소 리스트를 나타낸 도면이다.
도 9는 전자 메일의 전송 실패시 처리 과정의 일 실시 예를 나타낸 도면이다.
도 10은 본 발명의 실시 예에 따른 재전송 방식을 나타낸 도면이다.
도 11은 본 발명의 실시 예에 따른 메일 전송 장치의 제어 방법을 나타낸 도면이다.
본 발명은 전자 메일 전송 장치에 관한 것으로, 더욱 상세하게는 전자 메일의 전송 방식의 변경을 통해 전자 메일의 전송 성공률을 높일 수 있는 메일 전송 장치에 관한 것이다. 이하, 도면을 참조하여 본 발명의 바람직한 실시 예를 상세히 설명하기로 한다.
도 1은 본 발명의 실시 예에 따른 메일 전송 장치(100)를 나타낸 도면이다.
도 1에 따르면, 본 발명의 실시 예에 따른 메일 전송 장치(100)는 제어부(110) 및 메일 처리부(120)를 포함할 수 있다.
본 발명을 실시하는 방식에 따라서, 상기 메일 전송 장치(100)는 저장부(130) 또는 통신부(미도시)를 더 포함할 수도 있다.
또한, 상기 메일 전송 장치(100)의 복수의 구성 요소가 하나의 구성 요소로 통합되거나, 일부 구성 요소가 생략될 수도 있다.
메일 전송 장치(100)는 사용자에게 전자 메일 서비스를 제공하는 전자 메일 송수신 서버 또는 상기 서버의 구성에 포함되는 하나의 컴퓨터일 수 있다.
또는 상기 메일 전송 장치(100)는 전체가 소프트웨어로 구현되는 프로그램 데이터의 일종일 수 있으나 본 발명의 실시 예는 이에 한정되지 않는다.
메일 처리부(120)는 전자 메일의 전송에 관한 프로세스를 처리할 수 있다.
여기서 상기 전자 메일의 전송에 관한 프로세스는 전자 메일의 생성, 전자 메일 작성시 이용되는 사용자 인터페이스(예를 들어, 텍스트 편집기 등)의 제공, 전자 메일의 저장, 전자 메일의 전송, 전자 메일의 전송 결과 수신 및 출력 등의 처리 과정을 포함할 수 있다.
여기서, 상기 메일 처리부(120)는 운영체제 등의 시스템 소프트웨어를 통해 생성, 관리 및 소멸되는 프로그램이거나 칩 등을 통해 구현되는 하드웨어일 수 있다.
메일 처리부(120)가 하드웨어로 구현되는 경우, 후술하는 통신부 또는 통신 모듈을 포함할 수 있으며, 제어부(110)의 제어에 의해 외부의 통신 장치(예를 들어, 메일 수신 장치)와 신호를 송수신할 수도 있다.
또한, 메일 처리부(120)는 제어부(110)에 의해 작동이 제어되는 보조적인 프로세서(processor) 또는 보조적인 소프트웨어/프로그램일 수 있다.
이때, 제어부(110)는 메인 프로세서(main processor) 또는 마스터(master) 프로세서로 명명될 수 있고, 메일 처리부(120)는 서브(sub) 프로세서 또는 슬레이브(slave) 프로세서로 명명될 수도 있다.
하지만 본 발명의 실시 예는 이에 한정되지 않으며, 독립적인 프로세서 또는 독립적인 소프트웨어/프로그램일 수도 있다.
본 발명의 바람직한 실시 예에 따르면, 메일 전송 장치(100)는 적어도 하나의 메일 처리부(120)를 포함할 수 있다.
메일 처리부(120)가 소프트웨어적인 프로세서인 경우, 상기 메일 처리부(120)는 제어부(110)의 제어에 의해 생성되거나 소멸될 수 있다.
또는, 본 발명을 실시하는 방식에 따라서, 상기 제어부(110) 및 상기 메일 처리부(120)는 하나의 소프트웨어적/하드웨어적 프로세서로 구현되거나 상기 메일 처리부(120)가 상기 제어부(110)의 일부로 포함될 수도 있다.
저장부(130)는 다양한 정보 또는 데이터를 저장할 수 있다.
여기서, 상기 저장부(130)는 RAM, ROM, SSD, HDD, 레지스터리 등의 칩 또는 물리적인 저장소이거나 소프트웨어 등에서 값 또는 수치를 저장하는 가상의 변수, 오브젝트(object) 등일 수 있다.
통신부는 제어부(110)의 제어에 의해 외부의 통신 장치와 신호를 송수신할 수 있다.
통신부는 유선 또는 무선 통신 방식을 통해 신호를 송수신할 수 있으며, 이를 위한 유선 통신 모듈 또는 무선 통신 모듈을 포함할 수 있다.
본 발명의 실시 예에 따르면, 통신부는 LAN등의 유선 통신 방식과 Wi-Fi, 블루투스, NFC, 지그비(Zigbee) 등의 근거리 무선 통신 방식, 또는 기타 데이터 통신(예를 들어, LTE 등)을 수행할 수 있다.
만약, 메일 처리부(120)가 통신부 또는 통신 모듈을 포함하지 않는 경우, 상기 통신부는 별도의 구성 요소로써 메일 전송 장치(100)에 포함될 수 있으며, 메일 처리부(120)는 상기 통신부를 통해 외부의 통신 장치와 신호를 송수신할 수 있다.
본 발명의 실시 예에 따르면, 상기 저장부(130) 및 상기 통신부는 본 발명의 실시 예의 필수적 구성 요소가 아닐 수 있으며, 상기 메일 전송 장치(100)는 외부의 저장부 또는 외부의 통신부를 이용하는 방식으로 작동할 수도 있다.
제어부(110)는 메일 전송 장치(100)의 각 구성을 제어할 수 있다.
제어부(110)는 각종 데이터와 신호의 연산 및 처리를 수행하고 메일 전송 장치(100)의 각 구성 요소를 제어할 수 있다.
제어부(110)는 반도체 칩 또는 전자 회로 형태의 하드웨어로 구현되거나 상기 하드웨어를 제어하는 소프트웨어로 구현될 수 있으며, 상기 하드웨어와 상기 소프트웨어가 결합된 형태로 구현될 수도 있다.
본 발명의 바람직한 실시 예에 따르면, 제어부(110)는 적어도 하나의 메일 처리부(120)에 전자 메일 주소 및 전자 메일의 전송 방식을 할당할 수 있다.
그리고, 상기 각 메일 처리부(120)는 상기 할당된 전자 메일 주소에 대응하는 메일 수신 장치로 상기 할당된 전송 방식에 따라 전자 메일을 각각 전송할 수 있다.
여기서, 상기 메일 처리부(120)가 상기 메일 수신 장치로부터 상기 전자 메일의 전송 실패를 나타내는 신호인 전송 실패 알림 신호를 수신한 경우, 상기 제어부(110)는 상기 전송 실패 알림 신호에 포함된 전송 실패 사유에 기초하여 전송을 실패한 전자 메일의 재전송 여부 또는 상기 전송 방식의 변경 여부를 결정하고, 상기 변경 여부의 결정 결과에 기초한 전송 방식에 따라 전자 메일을 전송할 수 있다.
제어부(110) 및 메일 처리부(120)에 관하여 도 2 내지 도 10을 통해 상세하게 설명하도록 한다.
도 2는 본 발명의 실시 예에 따라 전자 메일이 전송되는 과정을 나타낸 도면이다.
도 2에 따르면, 메일 전송 장치(100)와 각 메일 수신 장치(300A 내지 300C)는 통신 네트워크 또는 인터넷을 통해 상호 연결될 수 있다. 여기서 메일 수신 장치는 고유의 도메인과 연관된 전자 메일을 수신할 수 있으며, 적어도 하나의 컴퓨터 또는 서버로 구성된 처리 장치일 수도 있다.
도 2에 따르면, 메일 수신 장치 300A는 도메인 aaa.com과 관련된 전자 메일을 수신할 수 있고, 메일 수신 장치 300B는 도메인 bbb.com과 관련된 전자 메일을 수신할 수 있고, 메일 수신 장치 300C는 도메인 ccc.com과 관련된 전자 메일을 수신할 수 있다.
도 2의 실시 예는 메일 전송 장치(100)가 전자 메일을 [email protected]으로 전송하는 상황을 나타낸 것이다.
즉, 메일 전송 장치(100)의 제어부는 메일 처리부에 전자 메일 주소 [email protected]를 할당할 수 있다.
이때, 제어부는 상기 전자 메일 주소의 할당과 함께, 상기 메일 처리부로 상기 전자 메일 주소로 전송할 전자 메일의 컨텐츠(예를 들어, 텍스트, 첨부되는 기타 파일 등)를 할당할 수도 있다.
메일 처리부는 할당 받은 전자 메일 주소 [email protected]으로 상기 전자 메일의 컨텐츠를 전송할 수 있다. 여기서, 상기 메일 처리부가 전송하는 전자 메일 신호는 헤더(header)에 전자 메일의 목적지를 나타내는 전자 메일 주소([email protected])에 관한 정보를 포함할 수 있으며, 상기 헤더를 참조하여 전자 메일을 중계하는 인터넷 네트워크의 라우터 등을 통해 목적지인 메일 수신 장치 300A로 전송될 수 있다.
여기서, 각 메일 수신 장치(300A 내지 300C)는 전자 메일의 수신 빈도 수 또는 전자 메일의 컨텐츠 등에 기초하여 전자 메일의 수신 여부를 결정하는 전자 메일 차단 규칙에 관한 정보를 보유할 수 있으며, 수신된 전자 메일이 상기 전자 메일 차단 규칙에 부합하는지 여부에 따라 전자 메일을 수신하거나 차단할 수 있다.
전자 메일을 수신한 메일 수신 장치(300A)는 상기 전자 메일 주소 [email protected]으로 전송되는 전자 메일이 전자 메일 차단 규칙을 위배하지 않는지 여부를 판별하고, 상기 전자 메일 주소가 실제로 존재하는지, 또는 상기 전자 메일 주소가 휴면 상태인지 여부를 추가적으로 판별할 수도 있다.
메일 수신 장치(300A)는 상기 전자 메일의 수신 또는 차단 여부를 알리는 전송 결과 알림 신호를 상기 메일 전송 장치(100)로 전송할 수 있다.
여기서, 전송 결과 알림 신호는 전송 실패 사유를 포함하는 전송 실패 알림 신호이거나 전송 성공을 알리는 전송 성공 알림 신호일 수 있다. 즉, 메일 수신 장치(300A)는 전자 메일 차단 규칙의 위배 등을 원인으로 전자 메일의 수신을 차단하거나 전자 메일의 전송에 실패한 경우(전자 메일의 부존재 등), 전송 실패 원인을 나타내는 전송 실패 사유가 포함된 전송 실패 알림 신호를 메일 전송 장치(100)의 메일 처리부로 전송할 수 있다.
그리고, 메일 전송 장치(100)는 전송 실패 알림 신호에 기초하여 전자 메일의 재전송 여부 또는 전송 방식의 변경 여부 등을 결정할 수 있다.
한편, 본 발명의 실시 예에 따르면, 메일 전송 장치(100)는 전자 메일을 전송하기 전에 상기 전자 메일의 전자 메일 주소의 유효성을 검사하고, 유효한 것으로 평가된 상기 전자 메일 주소에 대하여 상기 전자 메일을 전송할 수 있다.
그리고, 메일 전송 장치(100)는 성공적으로 전자 메일이 전송된 전자 메일 주소의 도메인 주소의 리스트인 전송 성공 도메인 주소 리스트를 생성하고, 전자 메일의 전송에 따른 상기 전송 실패 알림 신호를 수신했는지 여부에 기초하여 상기 전송 성공 도메인 주소 리스트에 포함되는 도메인 주소를 갱신할 수 있다.
그리고, 메일 전송 장치(100)는 전송하기 전의 전자 메일 주소의 도메인 주소가, 상기 전송 성공 도메인 주소 리스트에 포함되는 도메인 주소 중 어느 하나와 일치하는 경우. 상기 전송하기 전의 전자 메일 주소가 유효한 것으로 평가할 수 있다.
또한, 본 발명의 다른 실시 예에 따르면, 메일 전송 장치(100)는 복수의 전자 메일 주소를 포함하는 주소 목록 정보를 참조하여 상기 각 메일 처리부에 전자 메일 주소를 할당하되, 상기 메일 수신 장치로부터 수신한 전송 실패 알림 신호의 전송 실패 사유가 상기 전자 메일 주소의 부존재를 나타내는 정보를 포함하는 경우, 상기 주소 목록 정보로부터 상기 전송 실패 알림 신호와 관련된 전자 메일 주소를 삭제할 수 있다.
전자 메일의 도메인 주소 또는 주소 목록 정보 관련 설명은 도 8 및 도 9에서 보다 상세하게 설명하도록 한다.
도 3은 본 발명의 다른 실시 예에 따른 메일 전송 장치(100)를 나타낸 도면이다.
도 3의 실시 예에 따르면, 메일 전송 장치(100)는 적어도 하나의 메일 처리부(120_1 내지 120_n, n은 2 이상 자연수)를 포함할 수 있다. 제어부(110)는 각 메일 처리부(120_1 내지 120_n)에 전자 메일 주소 및 전자 메일의 전송 방식을 할당할 수 있다.
본 발명의 바람직한 실시 예에 따르면, 제어부(110)는 각 메일 처리부(120_1 내지 120_n) 마다 서로 다른 전자 메일 주소를 할당할 수 있다.
그리고, 제어부(110)는 각 메일 처리부(120_1 내지 120_n)에 적어도 하나의 전자 메일 주소를 할당할 수 있다.
본 발명의 바람직한 실시 예에 따르면 전송 방식의 할당은, 메일 전송 장치(100)가 메일 처리부의 전자 메일의 동시 전송 개수, 전자 메일의 전송 주기 및 전자 메일 전송 간 최소 대기 시간 중 적어도 하나를 결정하는 처리 과정일 수 있다.
또는, 전송 방식의 할당은 메일 전송 장치(100)가 메일 처리부의 단위 시간당 전송하는 전자 메일의 개수를 결정하는 처리 과정일 수 있다.
메일 처리부는 상기 전송 방식에 따라 전자 메일을 전송하는 빈도 수(주기) 등을 결정할 수 있다.
한편, 본 발명의 실시 예에 따르면, 메일 전송 장치(100)는 전송 실패 알림 신호를 수신한 경우, 전송 실패 알림 신호의 전송 실패 사유에 기초하여 전송 방식을 변경할 수 있다.
하지만, 본 발명의 실시 예는 이에 한정되지 않으며, 메일 전송 장치(100)는 전송 실패 알림 신호를 수신하지 않은 경우에도 전송 방식을 변경할 수도 있다.
이 경우, 메일 전송 장치(100)는 보다 효율적인 전송을 위해 전자 메일의 전송 방식을 변경할 수 있다.
메일 전송 장치(100)는 정보의 연산 및 처리를 위한 자원(resource)을 각 처리 과정에 적절하게 분배할 수 있다. 여기서, 상기 자원은 신호/정보를 처리하기 위해 요구되는 컴퓨팅 파워(computing power) 또는 연산 자원을 나타내는 용어일 수 있다.
또는, 상기 자원은 신호/정보를 처리하는 프로세서(processor)의 점유 시간, 프로세서의 처리 빈도 수/우선 순위 또는 메모리 용량 중 적어도 하나를 포함할 수 있다.
또는 메일 전송 장치(100)는 상기 자원을 각 메일 처리부(120_1 내지 120_n)에 할당할 수도 있다.
여기서, 메일 처리부(120_1 내지 120_n)에 할당된 자원은 제어부(110)가 메일 처리부(120_1 내지 120_n)에 할당한 전송 방식에 기초하여 결정된 것일 수 있다.
즉, 자원은 상기 전송 방식에 따른 전자 메일의 전송을 처리하기 위한 컴퓨팅 파워를 의미할 수 있다. 예를 들어, 메일 전송 장치(100)가 (메일 처리부를 통해) 전자 메일을 전송할 때도 상기 전자 메일을 전송하기 위한 여러 연산 등을 수행하기 위한 자원이 요구될 수 있다.
메일 전송 장치(100)는 메일 처리부(120_1 내지 120_n)에 할당된 전송 방식에 기초하여 자원을 할당할 수 있는데, 만약 메일 처리부(120_1 내지 120_n)에 할당되지 않은 잔여 자원이 존재하는 경우, 보다 빠른 전자 메일 전송 등의 처리를 위해 각 메일 처리부(120_1 내지 120_n)에 자원을 추가 할당할 수 있다.
즉, 제어부(110)는 메일 처리부(120_1 내지 120_n)에 보다 많은 메모리 용량 및 보다 긴 프로세서의 점유 시간을 할당하고 메일 처리부의 전자 메일 전송 처리의 우선 순위를 상승 시킬 수 있다.
이러한 자원의 추가 할당을 위해, 메일 전송 장치(100)(또는 제어부(110))는 메일 처리부(120_1 내지 120_n)가 보다 더 많은 자원을 소모하면서 보다 많은 전자 메일 전송 관련 처리를 수행하도록 전송 방식을 변경할 수 있다.
반대로, 만약 메일 처리부(120_1 내지 120_n)에 할당된 전자 메일 주소의 수는 적은데 대량의 자원에 따른 전송 방식이 할당된 경우, 메일 전송 장치(100)는 여유 자원의 확보 및 잉여 자원 관리를 위해 해당 메일 처리부(120_1 내지 120_n)가 보다 적은 자원을 이용하는 전송 방식에 따라 전자 메일을 전송하도록 전송 방식을 변경할 수도 있다.
한편, 다른 예시로써, 제어부(110)는 메일 처리부(120_1 내지 120_n)에 자원을 할당하고, 할당된 자원의 크기에 기초하여 각 메일 처리부(120_1 내지 120_n)의 전자 메일의 전송 방식을 개별적으로 설정할 수도 있다.
본 발명의 바람직한 실시 예에 따르면, 상기 전송 방식의 변경은 메일 처리부(120_1 내지 120_n)에 지정한 전자 메일의 동시 전송 개수, 전자 메일의 전송 주기 및 전자 메일 전송간 최소 대기 시간 중 적어도 하나를 변경하는 처리 과정일 수 있다.
또는 상기 전송 방식의 변경은 메일 처리부의 단위 시간당 전송하는 전자 메일의 개수를 변경하는 처리 과정일 수도 있다.
메일 전송 장치(100)는 한번에 복수의 전자 메일을 전송할 수 있으며, 이 경우 한번에 전송하는 전자 메일의 수에 따라 요구되는 자원이 결정될 수 있다.
한편, 상기 동시 전송 개수는 메일 수신 장치 측에서 동시에 수신할 수 있는 전자 메일의 개수와도 관련이 있으며, 메일 수신 장치의 전자 메일 차단 규칙에 따라 기 설정된 개수 이상으로 동시에 전송된 전자 메일은 전송되지 못할 수도 있다.
또한, 메일 전송 장치(100)는 기 설정된 주기 마다 기 설정된 개수만큼의 전자 메일을 전송할 수 있다.
여기서 상기 주기가 줄어들수록 메일 전송 장치(100)는 보다 빈번하게(높은 빈도 수로) 전자 메일을 보내게 되고, 상기 주기가 증대될수록 메일 전송 장치(100)는 보다 드물게(낮은 빈도 수로) 전자 메일을 보내게 된다.
상기 주기 역시 메일 수신 장치의 전자 메일 차단 규칙과 관련이 있으며, 특정 빈도 수 이상 전송되는 전자 메일은 메일 수신 장치에 의해 수신이 거부될 수 있다.
주기와 관련하여, 상기 전자 메일 차단 규칙은 규칙적으로 동일한 주기마다 전송되는 전자 메일을 스팸 메일로 처리할 수도 있는데, 이를 회피하기 위해 메일 전송 장치(100)는 주기를 나타내는 시간 값에 각(매) 주기 마다 미리 지정된 서로 다른 임의의 무작위 숫자를 더하거나 빼는 등의 조정을 수행할 수 있으며, 상기 조정된 주기에 따라 전자 메일을 보낼 수도 있다.
즉, 예를 들어 5분인 300초의 시간 값에 대해 1초 내지 299초 중의 임의의 숫자를 더하거나 빼서 매번 주기를 조절하여 전자 메일을 보낼 수 있다.
전자 메일 전송간 최소 대기 시간은 메일 전송 장치(100)가 개별 전자 메일을 전송할 때 각 전송 사이의 시간 차이를 의미하는 것으로, 상기 시간 차이는 기 설정된 최소 대기 시간 이상의 값을 가질 수 있다.
전자 메일 전송 간 최소 대기 시간 역시 메일 수신 장치의 전자 메일 차단 규칙과 관련이 있으며, 전자 메일 수신간 시간 차이가 특정 시간 차이 미만인 경우 해당 전자 메일의 전송을 메일 수신 장치에 대한 사이버 공격 또는 스팸 메일의 전송으로 취급할 수 있다.
단위 시간당 전송하는 전자 메일의 개수는 메일 전송 장치(100)가 특정 시간 구간 동안 전송하는 전자 메일의 총 개수를 의미한다.
단위 시간(예를 들어, 0.1초)당 전송하는 전자 메일의 개수 역시 메일 수신 장치의 전자 메일 차단 규칙과 관련성을 가지며, 따라서 이를 고려한 단위 시간당 전송하는 전자 메일의 개수 설정이 필요하다.
여기서, 상기 단위 시간당 전송하는 전자 메일의 개수는 전술한 전자 메일의 동시 전송 개수, 전자 메일의 전송 주기 및 전자 메일 전송간 최소 대기 시간에 기초하여 자동적으로 설정될 수도 있다.
예를 들어, 전송 주기가 0.1 초, 동시 전송 개수 10 개, 단위 시간이 1초인 경우 단위 시간당 전자 메일 전송 개수는 100 개로 산출될 수 있다.
또는 메일 전송 장치(100)는 단위 시간당 전송하는 전자 메일의 개수의 조정을 통해 앞서 언급한 전자 메일의 동시 전송 개수, 전자 메일의 전송 주기 및 전자 메일 전송간 최소 대기 시간 중 적어도 하나를 조정할 수 있으며 그 역도 성립한다.
예를 들어, 메일 전송 장치(100)는 전자 메일의 전송 주기를 감소시킴으로써 단위 시간당 전송하는 전자 메일의 개수를 증가시킬 수 있다.
반대로, 메일 전송 장치(100)는 단위 시단당 전송하는 전자 메일의 개수를 감소시키기 위해 전자 메일의 전송 주기를 증가시킬 수도 있다.
상기 무작위 숫자를 주기에 적용하는 방식은 다른 전송 방식의 조정에도 동일하게 적용될 수 있다.
예를 들어, 메일 전송 장치는 한 번에 전송되는 메일의 개수가 시간에 따라(또는 각 주기마다) 미리 지정된 범위 이내에서 무작위로 조정할 수 있고, 전자 메일 전송간 최소 대기 시간 역시 소정의 범위 이내에서 무작위로 조정함으로써 메일 전송 장치로 전송되는 메일이 스팸 메일로 분류되는 것을 방지할 수 있다.
한편, 메일 전송 장치(100)(또는 제어부(110))는 상기 각 메일 처리부(120_1 내지 120_n)에 처음으로 전송 방식을 할당할 때, 기 설정된 최소 동시 전송 개수에 따른 상기 전자 메일의 동시 전송 개수, 기 설정된 최대 전송 주기에 따른 상기 전자 메일의 전송 주기 및 기 설정된 최대 대기 시간에 따른 상기 전자 메일 전송간 최소 대기 시간의 설정을 포함하는 전송 방식인 초기 전송 방식을 할당할 수 있다.
또는, 메일 전송 장치(100)는 상기 각 메일 처리부(120_1 내지 120_n)에 처음으로 전송 방식을 할당할 때 기 설정된 최소 전송 개수에 따른 상기 단위 시간당 전송하는 전자 메일의 개수의 설정을 포함하는 전송 방식인 초기 전송 방식을 할당할 수 있다.
여기서, 상기 기 설정된 최소 전송 개수는 상기 기 설정된 최소 동시 전송 개수, 기 설정된 최대 전송 주기 및 기 설정된 최대 대기 시간에 의해 자동적으로 산출된 값일 수 있다. 이에 따라, 메일 전송 장치(100)의 최초 기동시 각 메일 처리부(120_1 내지 120_n)는 동일한 전송 방식을 할당 받을 수도 있으며, 이후 각 메일 처리부(120_1 내지 120_n)가 수신하는 전송 실패 알림 신호 또는 메일 전송 장치(100)의 자원 상태에 따라 상기 각 메일 처리부(120_1 내지 120_n)의 전송 방식은 서로 다른 전송 방식으로 조정될 수도 있다.
메일 전송 장치(100)는 상기 초기 전송 방식의 할당 이후 기 설정된 전송 방식 변경 주기(예를 들어, 10 분)마다, 상기 전자 메일의 동시 전송 개수를 기 설정된 동시 전송 개수 보정값만큼 증가시키는 제 1 전송 방식 변경을 수행하고, 상기 전자 메일의 전송 주기를 기 설정된 전송 주기 보정값만큼 감소시키는 제 2 전송 방식 변경을 수행하고, 상기 전자 메일 전송간 최소 대기 시간을 기 설정된 대기 시간 보정값만큼 감소시키는 제 3 전송 방식 변경을 수행할 수 있다.
상기 각 전송 방식의 변경은 모두 보다 많이/빈번하게 전자 메일을 전송하도록 하는 전송 방식을 조정하는 것으로, 메일 전송 장치(100)는 점진적으로 전자 메일의 전송량(전송 개수)을 높일 수 있다.
즉, 메일 전송 장치(100)는 상기의 전송 방식의 조정을 통해 단위 시간당 전송하는 전자 메일의 수를 높일 수 있는 것이다.
메일 전송 장치(100)는 전자 메일을 전송하던 중 상기 전자 메일의 동시 전송 개수와 연관된 전송 실패 사유를 포함하는 전송 실패 알림 신호인 제 1 전송 실패 알림 신호, 상기 전자 메일의 전송 주기와 연관된 전송 실패 사유를 포함하는 전송 실패 알림 신호인 제 2 전송 실패 알림 신호 및 상기 전자 메일 전송간 최소 대기 시간과 연관된 전송 실패 사유를 포함하는 전송 실패 알림 신호인 제 3 전송 실패 알림 신호를 수신할 수 있다.
그리고, 메일 전송 장치(100)는 1 이상 3 이하의 자연수 k에 대하여, 메일 처리부(120_1 내지 120_n)가 제 k 전송 실패 알림 신호를 수신한 경우 상기 제 k 전송 방식 변경을 중단할 수 있다.
예를 들어, 메일 전송 장치(100)는 동시 전송 개수와 연관된 전송 실패 사유를 포함하는 제 1 전송 실패 알림 신호를 수신한 경우, 차후의 전송 방식 변경 주기에 전자 메일의 동시 전송 개수를 기 설정된 동시 전송 개수 보정값만큼 증가시키는 제 1 전송 방식 변경을 수행하지 않는다.
즉, 메일 전송 장치(100)는 상기의 경우 전자 메일의 동시 전송 개수의 조정을 그만두고, 전자 메일의 동시 전송 개수를 실패 알림 신호 수신 이전 상태로 고정시킬 수 있다.
메일 전송 장치(100)는 상기 각 전송 실패 알림 신호의 수신에 따라 상기 제 1 전송 방식 변경, 상기 제 2 전송 방식 변경 및 상기 제 3 전송 방식 변경을 모두 중단한 경우, 상기 전송 방식 변경에 따라 조정된 상기 메일 처리부의 전자 메일의 동시 전송 개수를 상기 메일 수신 장치가 동시에 수신할 수 있는 전자 메일의 최대 수인 한계 동시 수신 개수로 설정하고, 상기 전송 방식 변경에 따라 조정된 상기 전자 메일의 전송 주기를 상기 메일 수신 장치가 전자 메일을 수신할 수 있는 최소 수신 주기인 한계 수신 주기로 설정하고, 상기 전송 방식 변경에 따라 조정된 상기 전자 메일간 최소 대기 시간을 상기 메일 수신 장치가 수신하는 전자 메일간 최소 대기 시간인 한계 대기 시간으로 설정할 수 있다.
만약 메일 전송 장치(100)가 정보를 저장하는 저장부를 더 포함하는 경우, 상기 한계 동시 수신 개수, 상기 한계 수신 주기 및 상기 한계 대기 시간에 관한 정보를 상기 저장부에 저장할 수 있다.
또는, 상기 정보를 외부의 데이터베이스에 저장할 수도 있다.
여기서, 상기 한계 동시 수신 개수, 상기 한계 수신 주기 및 상기 한계 대기 시간은 메일 수신 장치의 전자 메일 차단 규칙에 따른 한계값으로 추정될 수 있으며, 상기 한계를 넘어서는 값에 따른 전송 방식은 상기 메일 수신 장치에 유효하지 못한 방식이라고 할 수 있다.
예를 들어, 최초 동시 전송 개수가 5 개였고, 이후 전송 방식 변경 주기마다 전자 메일의 동시 전송 개수가 1개씩 증가하는 상황을 가정할 수 있다.
상기 전자 메일의 동시 전송 개수가 10 개일 때 메일 처리부(120_1 내지 120_n)가 메일 수신 장치로부터 상기 제 1 전송 실패 알림 신호를 수신한 경우, 메일 전송 장치(100)는 동시 전송 개수 10 개가 상기 메일 수신 장치의 한계 동시 수신 개수로 취급할 수 있다.
한계 동시 수신 개수 10 개는 상기 메일 수신 장치의 전자 메일 차단 규칙으로 추정될 수 있으며, 메일 전송 장치가 차후 동일한 메일 수신 장치로 전자 메일을 보내는 경우, 상기 한계 동시 수신 개수 미만의 전자 메일의 동시 전송 개수에 따른 전송 방식에 따라 전자 메일을 전송할 수 있다.
또한, 메일 전송 장치(100)는 각 메일 수신 장치마다 개별적으로 한계 동시 수신 개수 등의 전자 메일 차단 규칙을 추정할 수 있다.
이에 따라, 서로 메일 수신 장치마다 서로 다른 전자 메일 차단 규칙이 추정될 수도 있다.
메일 전송 장치(100)는 저장부(또는 데이터베이스)에 한계 동시 수신 개수 등의 전자 메일 차단 규칙을 별도로 저장하고, 추후의 전자 메일 전송시 참조함으로써 전자 메일의 전송 성공률을 높일 수 있다.
즉, 메일 전송 장치(100)는 메일 처리부(120_1 내지 120_n)에 전자 메일 주소를 할당할 때, 상기 전자 메일 주소를 수신하는 메일 수신 장치에 관한 한계 동시 수신 개수, 한계 수신 주기 및 한계 대기 시간에 관한 정보가 상기 저장부(또는 데이터베이스)에 저장된 상태인 경우, 상기 한계 동시 수신 개수, 상기 한계 수신 주기 및 상기 한계 대기 시간에 관한 정보를 참조하여 상기 메일 처리부의 전송 방식(전자 메일의 동시 전송 개수, 전자 메일의 전송 주기, 전자 메일 전송간 최소 대기 시간 중 적어도 하나)을 설정할 수 있다.
도 4는 본 발명의 실시 예에 따른 메일 처리 그룹을 나타낸 도면이다.
도 4의 실시 예는 제 1 메일 처리부(120_1) 내지 제 4 메일 처리부(120_4)는 제 1 메일 처리 그룹(G1)으로 분류되고 제 5 메일 처리부(120_5) 내지 제 9 메일 처리부(120_9)는 제 2 메일 처리 그룹(G2)으로 분류된 상황을 도시하고 있다.
메일 전송 장치(100)는 각 메일 처리부에 전자 메일 주소 및 전자 메일의 전송 방식을 할당할 수 있다.
본 발명의 바람직한 실시 예에 따르면, 메일 전송 장치(100)는 상기 각 메일 처리부(120_1 내지 120_9)를 적어도 하나의 메일 처리 그룹으로 분류할 수 있다.
그리고, 메일 전송 장치(100)는 상기 각 메일 처리 그룹마다 전자 메일의 전송 방식을 할당하고, 동일한 상기 메일 처리 그룹에 포함되는 각 메일 처리부는 상기 메일 처리 그룹에 할당된 전송 방식에 따라 전자 메일을 전송할 수 있다.
즉, 메일 전송 장치(100)는 메일 처리부에 대한 그룹 단위의 제어를 통해 보다 효율적으로 전자 메일을 전송할 수 있다.
여기서, 상기 그룹 분류의 기준은 다양하게 마련될 수 있다.
본 발명의 바람직한 실시 예에 따르면, 메일 전송 장치(100)는 상기 각 메일 처리부(120_1 내지 120_9)에 할당된 전자 메일 주소의 도메인 주소에 기초하여 상기 적어도 하나의 메일 처리부를 적어도 하나의 메일 처리 그룹으로 분류할 수 있다.
예를 들어, 메일 전송 장치(100)는 상기 메일 처리 그룹을 동일한 최상위 도메인(top-level domain)을 가지는 전자 메일 주소가 할당된 메일 처리부의 집합으로 구분할 수 있다.
최상위 도메인은 국가 또는 특정 조직 계열에 따라 사용되는 도메인을 의미하며, 그 예시로써 국가를 나타내는 .kr, .jp, .cn 등과 조직의 종류를 나타내는 .or(또는 .org), .co(또는 .com) 등이 존재한다.
도 4의 예시에서, 제 1 메일 처리 그룹(G1)은 .kr을 포함하는 전자 메일 주소로 전자 메일을 전송하는 메일 처리부의 집합일 수 있고, 제 2 메일 처리 그룹(G2)은 .jp를 포함하는 전자 메일 주소로 전자 메일을 전송하는 메일 처리부의 집합일 수 있다.
또 다른 예시로써, 제 1 메일 처리 그룹(G1)은 .com을 포함하는 전자 메일 주소로 전자 메일을 전송하는 메일 처리부의 집합일 수 있고, 제 2 메일 처리 그룹(G2)은 .co를 포함하는 전자 메일 주소로 전자 메일을 전송하는 메일 처리부의 집합일 수 있다.
메일 전송 장치(100)는 최상위 도메인에 따라 다른 전송 방식(또는 전송 정책)을 취할 수 있으며, 최상위 도메인의 종류에 따른 전자 메일의 전송의 관리를 수행할 수 있다.
이에 더하여, 상기 메일 처리 그룹은 동일한 도메인 주소를 가지는 전자 메일 주소가 할당된 메일 처리부의 집합일 수도 있다.
도 4의 예시에서, 제 1 메일 처리 그룹(G1)은 aaa.com을 포함하는 전자 메일 주소로 전자 메일을 전송하는 메일 처리부의 집합일 수 있고, 제 2 메일 처리 그룹(G2)는 bbb.com을 포함하는 전자 메일 주소로 전자 메일을 전송하는 메일 처리부의 집합일 수 있다.
메일 전송 장치(100)는 개별 도메인 주소에 따라 다른 전송 방식(또는 전송 정책)을 취할 수 있으며, 개별 도메인 주소의 종류에 따른 전자 메일의 전송의 관리를 수행할 수 있다.
도 5는 본 발명의 실시 예에 따른 메일 처리 그룹을 통해 전자 메일을 전송하는 방식을 나타낸 도면이다.
도 5에서 제 1 메일 처리부(120_1) 내지 제 4 메일 처리부(120_4)는 동일한 메일 처리 그룹(G1)에 포함되어있다.
그리고, 도 5에서 제 1 메일 처리부(120_1)와 신호를 송수신하는 메일 수신 장치(300)만 도시되어있으며, 나머지 메일 처리부와 신호를 송수신하는 메일 수신 장치는 생략되었다.
본 발명을 실시하는 방식에 따라서, 메일 처리부는 서로 다른 도메인 주소를 갖는 복수의 전자 메일을 할당 받을 수도 있다.
예를 들어, 메일 처리부 120_1이 aaa.com을 포함하는 전자 메일 주소와 bbb.com을 포함하는 전자 메일 주소를 할당받을 수 있다.
그리고, 메일 처리부 120_2가 aaa.com을 포함하는 전자 메일 주소를 할당받고, 메일 처리부 120_3이 bbb.com을 포함하는 전자 메일 주소를 할당받을 수 있다.
본 발명의 실시 예에 따른 메일 처리 그룹은 고정된 것이 아니며 유동적으로 메일 처리 그룹에 포함되는 메일 처리부가 변동될 수 있다.
즉, 상기 예시에서, 메일 처리부 120_1은 aaa.com을 포함하는 전자 메일 주소로 전자 메일을 전송할 때 메일 처리부 120_2와 동일한 메일 처리 그룹에 포함되어 함께 전자 메일을 전송할 수 있다.
반대로, 메일 처리부 120_1은 bbb.com을 포함하는 전자 메일 주소로 전자 메일을 전송할 때 메일 처리부 120_3과 동일한 메일 처리 그룹에 포함되어 함께 전자 메일을 전송할 수 있다.
즉, 이처럼 유동적으로 메일 처리 그룹이 변동됨에 따라 메일 전송 장치(100)는 자원을 보다 유동적으로 활용할 수 있으며, 전송 효율 역시 높일 수 있다.
한편, 전술한 바에 따르면, 메일 전송 장치(100)(또는 제어부(110))는 각 메일 처리 그룹마다 전자 메일의 전송 방식을 할당할 수 있다.
따라서, 전송 방식의 변경 또는 전자 메일을 재전송하는 방식의 결정 또한 메일 처리 그룹 단위로 수행될 수 있다.
즉, 본 발명의 실시 예에 따르면, 메일 처리 그룹에 포함되는 적어도 하나의 메일 처리부가 전송 실패 알림 신호를 수신한 경우, 상기 전송 실패 알림 신호의 전송 실패 사유에 기초하여 상기 메일 처리 그룹의 전송 방식을 변경할 수 있다.
도 5에서, 제 1 메일 처리부(120_1) 내지 제 4 메일 처리부(120_4)는 동일한 메일 수신 장치(300)로 전자 메일을 전송할 수도 있다.
이때, 제 1 메일 처리부(120_1)가 메일 수신 장치(300)로부터 전송 실패 알림 신호를 수신한 경우, 이를 제어부(110)로 전달할 수 있다. 제어부(110)는 수신한 전송 실패 알림 신호에 기초하여 메일 처리 그룹(G1) 전체의 전송 방식을 변경할 수 있다.
도 6은 본 발명의 실시 예에 따른 전송 방식의 할당을 나타낸 도면이다.
도 6의 실시 예는 제 1 메일 처리부(120_1) 내지 제 4 메일 처리부(120_4)는 제 1 메일 처리 그룹(G1)으로 분류되고 제 5 메일 처리부(120_5) 내지 제 12 메일 처리부(120_12)는 제 2 메일 처리 그룹(G2)으로 분류된 상황을 도시하고 있다.
즉, 제 1 메일 처리 그룹(G1)에는 4 개의 메일 처리부가 포함되고, 제 2 메일 처리 그룹(G2)에는 7 개의 메일 처리부가 포함된 상황이다.
본 발명의 바람직한 실시 예에 따르면, 메일 전송 장치(100)는 메일 처리 그룹에 포함되는 메일 처리부의 개수에 기초하여 상기 메일 처리 그룹의 전자 메일의 전송 방식을 결정할 수 있다.
도 6의 상황에서, 제 1 메일 처리 그룹(G1)의 메일 처리부 개수와 제 2 메일 처리 그룹(G2)의 메일 처리부 개수가 서로 다르므로, 각 메일 처리 그룹에 서로 다른 전송 방식(방식 A, 방식 B)가 각각 할당될 수 있다.
본 발명의 일 실시 예에 따르면, 메일 전송 장치(100)는 상기 메일 처리 그룹에 포함되는 메일 처리부의 개수가 많을수록 상기 전송 방식의 전자 메일의 동시 전송 개수를 감소시키거나, 전자 메일의 전송 주기를 증가시키거나 전자 메일 전송간 최소 대기 시간을 증가시킬 수 있다.
또는, 본 발명의 다른 실시 예에 따르면, 메일 전송 장치(100)는 상기 메일 처리 그룹에 포함되는 메일 처리부의 개수가 작을수록 상기 전송 방식의 전자 메일의 동시 전송 개수를 증가시키거나 전자 메일의 전송 주기를 감소시키거나 전자 메일 전송 간 최소 대기 시간을 감소시킬 수 있다.
도 6의 실시 예에서, 제 1 메일 처리 그룹(G1)의 메일 처리부의 개수가 제 2 메일 처리 그룹(G2)의 메일 처리부의 개수보다 작으므로, 제 1 메일 처리 그룹(G1)의 메일 처리부는 각각 10 개의 전자 메일을 동시에 전송하고 제 2 메일 처리 그룹(G2)의 메일 처리부는 각각 5 개의 전자 메일을 동시에 전송하도록 하는 전송 방식을 할당받을 수 있다.
이러한 방식은 특히 각 그룹마다 동일한 자원이 할당된 경우에 효과적이다.
도 7은 본 발명의 다른 실시 예에 따른 전송 방식의 할당을 나타낸 도면이다.
도 7의 실시 예는 제 1 메일 처리부(120_1) 내지 제 4 메일 처리부(120_4)는 제 1 메일 처리 그룹(G1)으로 분류되고 제 5 메일 처리부(120_5) 내지 제 8 메일 처리부(120_8)는 제 2 메일 처리 그룹(G2)으로 분류된 상황을 도시하고 있다.
도 7에서 두 메일 처리 그룹에 포함되는 메일 처리부의 개수가 동일한 것으로 도시되어있으나 본 발명은 이에 한정되지 않는다.
도 7에 따르면, 제 1 메일 처리 그룹(G1)의 메일 처리부에 할당된 전자 메일 주소(M1)의 개수의 총합이 60 개이고, 제 2 메일 처리 그룹(G2)의 메일 처리부에 할당된 전자 메일 주소의 개수(M2)의 총합이 30 개이나, 이는 예시적 사항이므로 본 발명의 실시 예는 이에 한정되지 않는다.
본 발명의 바람직한 실시 예에 따르면, 메일 전송 장치(100)는 메일 처리 그룹에 포함되는 메일 처리부에 할당된 전자 메일 주소의 개수의 총합에 기초하여 상기 메일 처리 그룹의 전자 메일의 전송 방식을 결정할 수 있다.
도 6의 상황에서, 제 1 메일 처리 그룹(G1)의 전자 메일 주소의 개수와 제 2 메일 처리 그룹(G2)의 전자 메일 주소의 개수가 서로 다르므로, 각 메일 처리 그룹에 서로 다른 전송 방식(방식 A, 방식 B)이 각각 할당될 수 있다.
본 발명의 일 실시 예에 따르면, 메일 전송 장치(100)는 상기 메일 처리 그룹에 포함되는 메일 처리부에 할당된 전자 메일 주소의 개수의 총합이 작을수록 상기 전송 방식의 전자 메일의 동시 전송 개수를 감소시키거나, 전자 메일의 전송 주기를 증가시키거나 전자 메일 전송간 최소 대기 시간을 증가시킬 수 있다.
본 발명의 다른 실시 예에 따르면, 메일 전송 장치(100)는 상기 메일 처리 그룹에 포함되는 메일 처리부에 할당된 전자 메일 주소의 개수의 총합이 많을수록 상기 전송 방식의 전자 메일의 동시 전송 개수를 증가시키거나 전자 메일의 전송 주기를 감소시키거나 전자 메일 전송간 최소 대기 시간을 감소시킬 수 있다.
도 7의 실시 예에서, 제 1 메일 처리 그룹(G1)의 전자 메일 주소의 개수가 제 2 메일 처리 그룹(G2)의 전자 메일 주소의 개수보다 많으므로, 제 1 메일 처리 그룹(G1)의 메일 처리부는 10 개의 전자 메일을 동시에 전송하고 제 2 메일 처리 그룹(G2)의 메일 처리부는 5 개의 전자 메일을 동시에 전송하도록 하는 전송 방식을 할당받을 수 있다.
즉, 전자 메일 주소가 보다 많이 할당된 메일 처리 그룹에 보다 많은 자원을 할당함으로써, 메일 전송 장치(100) 처리 속도를 전체적으로 향상시킬 수 있다.
한편, 본 발명의 또 다른 실시 예에 따르면, 메일 전송 장치(100)는 메일 처리 그룹에 포함되는 메일 처리부의 개수 및 각 메일 처리 그룹의 메일 처리부에 할당된 전자 메일 주소의 개수를 동시에 고려하여 전송 방식을 할당할 수도 있다.
예를 들어, 메일 전송 장치(100)는 메일 처리 그룹에 포함되는 메일 처리부의 수 p와 메일 처리 그룹에 할당된 전자 메일 주소의 수 m의 비율인 부담 계수(m/p)를 각 메일 처리 그룹마다 산출할 수 있다.
전술한 바와 같이, 각 메일 처리 그룹에 포함되는 메일 처리부는 유동적으로 바뀔 수 있기 때문에, 상기 부담 계수는 기 설정된 관측 주기마다 개별 메일 처리 그룹 별로 산출될 수 있다.
메일 전송 장치(100)는 상기 부담 계수가 증가하면 전자 메일의 동시 전송 개수의 증가, 전자 메일의 전송 주기의 감소 및 전자 메일 전송간 최소 대기 시간의 감소 중 적어도 하나를 수행할 수 있고, 상기 부담 계수가 감소하면 전자 메일의 동시 전송 개수의 감소, 전자 메일의 전송 주기의 증가 및 전자 메일 전송간 최소 대기 시간의 증가 중 적어도 하나를 수행할 수 있다.
도 8은 본 발명의 실시 예에 따른 전송 성공 도메인 주소 리스트(DLIST)를 나타낸 도면이다.
본 발명의 실시 예에 따르면, 메일 전송 장치는 상기 각 메일 처리부가 전자 메일을 전송하기 전에 상기 전자 메일의 전자 메일 주소의 유효성을 검사할 수 있다.
이때, 메일 전송 장치 (또는 제어부))는 전자 메일 주소를 메일 처리부에 할당하기 전 또는 할당하고 나서 전자 메일을 전송하기 전 상기 유효성 검사를 수행할 수 있다.
그리고, 상기 각 메일 처리부는 유효한 것으로 평가된 상기 전자 메일 주소에 대하여 상기 전자 메일을 전송할 수 있다.
여기서, 상기 전자 메일 주소의 유효성은 해당 전자 메일 주소가 실제로 존재하는 주소인지 여부를 나타낸다.
또는, 상기 유효성은 해당 전자 메일 주소로 전자 메일을 전송할 수 있는지 여부를 나타내는 정보일 수 있다.
예를 들어, 특정 전자 메일 주소가 존재하지 않거나(전자 메일 주소의 오타 등의 문제), 해당 전자 메일 주소가 실제로는 존재하지만 휴면 상태 등을 이유로 전자 메일을 수신하지 못하는 상태인 경우 유효하지 않다고 평가될 수 있다.
상기 유효성의 검사는 다양한 방식으로 수행될 수 있다. 본 발명의 바람직한 실시 예에 따르면, 메일 전송 장치는 성공적으로 전자 메일이 전송된 전자 메일 주소의 도메인 주소의 리스트인 전송 성공 도메인 주소 리스트(DLIST)를 생성할 수 있다.
도 8은 전송 성공 도메인 주소 리스트(DLIST)의 예시를 나타낸 것으로, 전자 메일이 성공적으로 전송된 전자 메일 주소의 도메인 주소인 aaa.com(D1), bbb.go.kr(D2), ..., ccc.net(Dm) 등을 포함할 수 있다.
메일 전송 장치는 상기 각 메일 처리부가 전자 메일의 전송에 따른 상기 전송 실패 알림 신호를 수신했는지 여부에 기초하여 상기 전송 성공 도메인 주소 리스트에 포함되는 도메인 주소를 갱신할 수 있다.
예를 들어, 메일 전송 장치는 도메인 주소 ddd.co.jp를 포함하는 전자 메일 주소로의 전자 메일의 전송이 성공적으로 완료된 경우, 전송 성공 도메인 주소 리스트(DLIST)에 ddd.co.jp를 추가할 수 있다.
하지만, 도메인 주소 ddd.co.jp가 해당 도메인 주소를 이용하는 사용자에 의해 처분되어 더 이상 사용되지 않거나 하는 등의 사정이 존재하는 경우, 메일 전송 장치는 도메인 주소 ddd.co.jp를 포함하는 전자 메일 주소로 전자 메일을 전송할 수 없으며, 전자 메일 주소의 부존재를 전송 실패 사유로 하는 전송 실패 알림 신호를 수신하게 된다.
이 경우, 메일 전송 장치는 전송 성공 도메인 주소 리스트(DLIST)로부터 도메인 주소 ddd.co.jp를 삭제할 수 있다.
메일 전송 장치는 전송하기 전의 전자 메일 주소의 도메인 주소가 상기 전송 성공 도메인 주소 리스트에 포함되는 도메인 주소 중 어느 하나와 일치하는 경우, 상기 전송하기 전의 전자 메일 주소가 유효한 것으로 평가할 수 있다.
상기의 예시에서, 도메인 주소 ddd.co.jp가 아직 사용 중이고, 전송 성공 도메인 주소 리스트(DLIST)에 포함되어있는 경우, 도메인 주소 ddd.co.jp를 포함하는 전자 메일 주소는 유효한 것으로 평가될 수 있다.
이러한 과정을 통해, 본 발명의 실시 예에 따른 메일 전송 장치는 불필요한 - 즉 유효하지 않은 전자 메일 주소에 대한 전자 메일의 전송을 막을 수 있으며, 이를 통해 자원의 낭비를 막고 효율적인 전자 메일 전송을 가능하게 한다.
도 8의 실시 예에 따른 전송 성공 도메인 주소 리스트(DLIST)는 도 9의 실시 예의 주소 목록 정보(MLIST)에 종속되거나 포함되는 정보일 수 있으나, 본 발명은 이에 한정되지 않는다.
도 9는 전자 메일의 전송 실패시 처리 과정의 일 실시 예를 나타낸 도면이다.
도 9(a)에서, 메일 처리부(120)는 제어부(110)로부터 전자 메일 주소를 할당 받고, 상기 전자 메일 주소에 대응하는 메일 수신 장치(300)로 전자 메일을 전송하였다.
하지만, 해당 전자 메일 주소가 존재하지 않아, 메일 수신 장치(300)는 전자 메일 주소 부존재를 전송 실패 사유로 하는 전송 실패 알림 신호(F1)를 메일 전송 장치(100)로 전송하였다.
전송 실패 알림 신호(F1)를 수신한 메일 처리부(120)는 다시 전송 실패 알림 신호(F1)를 제어부(110)로 전송할 수 있다.
제어부(110)는 수신한 전송 실패 알림 신호(F1)의 전송 실패 사유에 기초하여 해당 전자 메일의 재전송 여부 또는 전송 방식의 변경 여부를 결정할 수 있다.
도 9(b)는 본 발명의 실시 예에 따른 주소 목록 정보(MLIST)를 나타낸 것이다.
본 발명의 일 실시 예에 다르면, 메일 전송 장치(100)는 복수의 전자 메일 주소(M1 내지 Mm)를 포함하는 주소 목록 정보(MLIST)를 참조하여 메일 처리부(120)에 전자 메일 주소를 할당할 수 있다.
여기서, 상기 주소 목록 정보(MLIST)는 메일 전송 장치(100)의 저장부에 저장되어 있거나 외부의 데이터베이스로부터 수신한 것일 수 있다.
제어부(110)는 상기 메일 처리부(120)가 상기 메일 수신 장치(300)로부터 수신한 전송 실패 알림 신호의 전송 실패 사유가 상기 전자 메일 주소의 부존재를 나타내는 정보를 포함하는 경우, 상기 주소 목록 정보로부터 상기 전송 실패 알림 신호와 관련된 전자 메일 주소를 삭제할 수 있다.
도 9의 예시에서, 메일 전송 장치(100)는 전자 메일 주소 [email protected](M2)를 메일 처리부(120)에 할당하였고, 메일 처리부(120)는 전자 메일 주소로 [email protected](M2)로 전자 메일을 전송하였다.
도메인 주소 aaa.com에 대응하는 메일 수신 장치(300)는 전자 메일을 수신한 후, 해당 전자 메일의 수신처인 전자 메일 주소 [email protected](M2)가 존재하지 않다는 것을 판별할 수 있으며, 이에 따라 전자 메일 주소 [email protected](M2)이 존재하지 않는다는 전송 실패 사유를 포함하는 전송 실패 알림 신호(F1)를 메일 처리부(120)로 전송할 수 있다.
이 경우, 제어부(110)는 주소 목록 정보(MLIST)로부터 전자 메일 주소 [email protected](M2)를 삭제할 수 있다.
이후, 외부로부터의 요청/제어 등에 의해 전자 메일 주소 [email protected](M2)로 전자 메일을 전송해야 하는 경우, 메일 전송 장치(100)는 주소 목록 정보(MLIST)에 전자 메일 주소 [email protected]이 존재하지 않음을 이유로 상기의 요청/제어를 무시하거나 거절할 수 있다.
이때, 거절 사유를 상기 제어부(110)로 전송할 수 있다.
이를 통해 유효하지 않은 전자 메일 주소에 대한 불필요한 전자 메일 전송을 방지할 수 있다.
도 10은 본 발명의 실시 예에 따른 재전송 방식을 나타낸 도면이다.
도 10에서 세로 화살표는 시간의 흐름을 나타내며, wt는 기 설정된 대기 시간, r은 재전송 횟수, at는 기 설정된 추가 대기 시간, wt’는 증가된 대기 시간을 의미한다.
본 발명의 실시 예에 따르면, 메일 전송 장치는 전송 실패 알림 신호를 수신한 경우, 상기 전송 실패 알림 신호에 포함된 전송 실패 사유에 기초하여 전자 메일의 재전송 여부 또는 전송 방식의 변경 여부를 결정할 수 있다.
여기서, 전자 메일의 전송이 실패하는 사유는 매우 다양하다. 전술한 바와 같이, 전자 메일의 전송 방식이 메일 수신 장치의 전자 메일 차단 규칙을 위반하거나 전자 메일 주소가 유효하지 않거나 없는 경우 전자 메일의 전송이 실패할 수 있다.
이에 더하여, 전자 메일 주소가 존재하지만 해당 전자 메일 주소가 휴면 상태인 경우 전자 메일 주소를 수신할 수 없을 수 있다.
상기 휴면 상태는 특정 전자 메일 주소의 사용자가 해당 전자 메일 주소를 통한 전자 메일의 송수신을 기 설정된 기간 동안 실시하지 않거나 해당 전자 메일 주소와 연관된 계정에 기 설정된 기간 동안 로그인하지 않는 경우, 상기 전자 메일 주소와 연관된 메일 수신 장치 또는 계정 관리 서버 등에서 해당 전자 메일 주소를 비활성시킨 상태를 의미할 수 있다.
해당 전자 메일 주소는 아직 삭제된 상태는 아니며, 다만 전자 메일 주소의 사용자가 해당 전자 메일 주소를 사용하기 위해서는(또는 해당 전자 메일 주소를 통해 전자 메일을 수신하기 위해서는) 전자 메일 주소의 휴면 상태를 해제하거나 활성시켜야 한다.
즉, 휴면 상태의 전자 메일 주소는 존재하되 사용자에 의해 사용되지 않아서 전자 메일을 수신할 수 없는 상태를 나타낼 수 있다.
이 경우, 휴면 상태의 전자 메일 주소는 일정 시간이 지난 이후 해당 전자 메일 주소의 사용자에 의해 휴면 상태가 해제될 것으로 기대될 수 있다.
본 발명의 일 실시 예에 따르면, 메일 전송 장치는 메일 처리부가 메일 수신 장치로부터 수신한 전송 실패 알림 신호의 전송 실패 사유가 상기 전자 메일 주소의 휴면 상태를 나타내는 정보를 포함하는 경우, 기 설정된 대기 시간(wt) 이후 상기 메일 처리부를 통해 상기 휴면 상태인 전자 메일 주소로 상기 전자 메일을 재전송할 수 있다(재전송 횟수 r = 1).
하지만, 여전히 해당 전자 메일 주소가 휴면 상태일 수도 있다.
이 경우, 메일 전송 장치는 상기 메일 처리부가 상기 재전송된 전자 메일에 대한 전송 실패 알림 신호를 수신하고, 상기 재전송된 전자 메일에 대한 전송 실패 알림 신호의 전송 실패 사유가 상기 전자 메일 주소의 휴면 상태를 나타내는 정보를 포함하는 경우, 상기 대기 시간(wt)을 기 설정된 추가 대기 시간(at)만큼 증가시키고, 상기 증가된 대기 시간(wt’) 이후 상기 메일 처리부를 통해 상기 휴면 상태인 전자 메일 주소로 상기 전자 메일을 재전송할 수 있다.
즉, 메일 전송 장치는 재전송이 실패하는 경우, 기 설정된 대기 시간 보다 긴 대기 시간이 지난 이후 전자 메일을 재전송할 수 있다.
하지만, 이러한 전자 메일의 재전송을 무한히 반복하는 것은 비효율적일 수 있다.
본 발명의 일 실시 예에 따르면, 메일 전송 장치는 상기 휴면 상태인 전자 메일 주소에 대한 상기 전자 메일의 재전송 횟수가 기 설정된 재전송 한계 횟수를 초과하는 경우, 상기 휴면 상태인 전자 메일 주소에 대한 상기 전자 메일의 전송을 중단할 수 있다.
도 10에 따르면, 메일 전송 장치는 3 번째 재전송(r = 3)도 실패한 상황을 나타내고 있다. 만약 기 설정된 재전송 한계 횟수가 3인 경우, 메일 전송 장치는 4 번째 재전송(r = 4)을 수행하지 않을 수 있다.
이때, 메일 전송 장치는 특정 전자 메일 주소에 대한 전자 메일의 재전송 횟수가 재전송 한계 횟수를 초과하는 경우, 상기 전자 메일 주소를 유효하지 않은 것으로 평가할 수 있다.
또는 메일 전송 장치는 전술한 주소 목록 정보로부터 상기 재전송 한계 횟수를 초과하여 재전송한 전자 메일 주소를 삭제할 수도 있다.
이러한 과정을 통해 전자 메일의 재전송을 효율적으로 관리할 수 있다.
도 11은 본 발명의 실시 예에 따른 메일 전송 장치의 제어 방법을 나타낸 도면이다.
도 11의 실시 예에 따르면, 메일 전송 장치는 적어도 하나의 메일 처리부에 전자 메일 주소 및 전자 메일의 전송 방식을 할당(S110)할 수 있다.
여기서, 메일 전송 장치는 상기 각 메일 처리부에 할당된 전자 메일 주소의 도메인 주소에 기초하여 상기 적어도 하나의 메일 처리부를 적어도 하나의 메일 처리 그룹으로 분류하고, 상기 각 메일 처리 그룹마다 전자 메일의 전송 방식 및 상기 전송 방식에 따른 전자 메일의 전송을 처리하기 위한 자원을 할당할 수 있다.
여기서, 상기 메일 처리 그룹은 동일한 최상위 도메인(top-level domain)을 가지는 전자 메일 주소가 할당된 메일 처리부의 집합일 수 있다.
또는, 상기 메일 처리 그룹은 동일한 도메인 주소를 가지는 전자 메일 주소가 할당된 메일 처리부의 집합일 수 있다.
그리고, 메일 전송 장치는 상기 메일 처리 그룹에 포함되는 메일 처리부의 개수에 기초하여 상기 메일 처리 그룹의 전자 메일의 전송 방식을 결정할 수 있다.
이때, 메일 전송 장치는 상기 각 메일 처리부에 적어도 하나의 전자 메일 주소를 할당하며, 상기 메일 처리 그룹에 포함되는 메일 처리부의 개수가 많을수록 상기 전송 방식의 전자 메일의 동시 전송 개수를 감소시키거나, 전자 메일의 전송 주기를 증가시키거나 전자 메일 전송간 최소 대기 시간을 증가시키고, 상기 메일 처리 그룹에 포함되는 메일 처리부의 개수가 작을수록 상기 전송 방식의 전자 메일의 동시 전송 개수를 증가시키거나 전자 메일의 전송 주기를 감소시키거나 전자 메일 전송간 최소 대기 시간을 감소시킬 수 있다.
여기서, 메일 전송 장치는 상기 각 메일 처리부에 적어도 하나의 전자 메일 주소를 할당하며, 상기 메일 처리 그룹에 포함되는 메일 처리부에 할당된 전자 메일 주소의 개수의 총합에 기초하여 상기 메일 처리 그룹의 전자 메일의 전송 방식을 결정할 수 있다.
이때, 메일 전송 장치는 상기 메일 처리 그룹에 포함되는 메일 처리부에 할당된 전자 메일 주소의 개수의 총합이 작을수록 상기 전송 방식의 전자 메일의 동시 전송 개수를 감소시키거나, 전자 메일의 전송 주기를 증가시키거나 전자 메일 전송간 최소 대기 시간을 증가시키고, 상기 메일 처리 그룹에 포함되는 메일 처리부에 할당된 전자 메일 주소의 개수의 총합이 많을수록 상기 전송 방식의 전자 메일의 동시 전송 개수를 증가시키거나 전자 메일의 전송 주기를 감소시키거나 전자 메일 전송간 최소 대기 시간을 감소시킬 수 있다.
여기서, 메일 전송 장치는 복수의 전자 메일 주소를 포함하는 주소 목록 정보를 참조하여 상기 각 메일 처리부에 전자 메일 주소를 할당할 수 있다.
여기서, 메일 전송 장치는 상기 각 메일 처리부에 적어도 하나의 전자 메일 주소를 할당하고, 상기 전송 방식의 할당은, 상기 메일 처리부의 전자 메일의 동시 전송 개수, 전자 메일의 전송 주기 및 전자 메일 전송간 최소 대기 시간 중 적어도 하나를 결정하는 처리 과정일 수 있다.
그리고, 메일 전송 장치는 상기 각 메일 처리부에 처음으로 전송 방식을 할당할 때, 기 설정된 최소 동시 전송 개수에 따른 상기 전자 메일의 동시 전송 개수, 기 설정된 최대 전송 주기에 따른 상기 전자 메일의 전송 주기 및 기 설정된 최대 대기 시간에 따른 상기 전자 메일 전송간 최소 대기 시간의 설정을 포함하는 전송 방식인 초기 전송 방식을 할당할 수 있다.
여기서, 메일 전송 장치는 메일 처리부에 전자 메일 주소를 할당할 때, 상기 전자 메일 주소를 수신하는 메일 수신 장치에 관한 한계 동시 수신 개수, 한계 수신 주기 및 한계 대기 시간에 관한 정보가 상기 저장부에 저장된 상태인 경우, 상기 한계 동시 수신 개수, 상기 한계 수신 주기 및 상기 한계 대기 시간에 관한 정보를 참조하여 상기 메일 처리부의 전송 방식을 설정할 수 있다.
여기서, 상기 자원은 신호/정보를 처리하기 위해 요구되는 연산 자원을 의미하고, 상기 자원은 신호/정보를 처리하는 프로세서의 점유 시간, 프로세서의 처리 빈도 수/우선 순위 또는 메모리 용량 중 적어도 하나를 포함할 수 있다.
그리고, 메일 전송 장치는 상기 각 메일 처리부를 통해 상기 할당된 전자 메일 주소에 대응하는 메일 수신 장치로 상기 할당된 전송 방식 및 자원에 기초하여 전자 메일을 각각 전송(S120)할 수 있다.
여기서, 동일한 상기 메일 처리 그룹에 포함되는 각 메일 처리부는 상기 메일 처리 그룹에 할당된 전송 방식에 따라 전자 메일을 전송할 수 있다.
그리고, 메일 전송 장치는 상기 각 메일 처리부가 전자 메일을 전송하기 전에 상기 전자 메일의 전자 메일 주소의 유효성을 검사하고, 상기 각 메일 처리부는 유효한 것으로 평가된 상기 전자 메일 주소에 대하여 상기 전자 메일을 전송할 수 있다.
여기서, 메일 전송 장치는 성공적으로 전자 메일이 전송된 전자 메일 주소의 도메인 주소의 리스트인 전송 성공 도메인 주소 리스트를 생성하고, 상기 각 메일 처리부가 전자 메일의 전송에 따른 상기 전송 실패 알림 신호를 수신했는지 여부에 기초하여 상기 전송 성공 도메인 주소 리스트에 포함되는 도메인 주소를 갱신하되, 전송하기 전의 전자 메일 주소의 도메인 주소가 상기 전송 성공 도메인 주소 리스트에 포함되는 도메인 주소 중 어느 하나와 일치하는 경우 상기 전송하기 전의 전자 메일 주소가 유효한 것으로 평가할 수 있다.
그리고, 메일 전송 장치는 상기 메일 처리부가 상기 메일 수신 장치로부터 상기 전자 메일의 전송 실패를 나타내는 신호인 전송 실패 알림 신호를 수신한 경우, 상기 전송 실패 알림 신호에 포함된 전송 실패 사유에 기초하여 상기 전송 방식의 변경 여부를 결정(S130)하고, 상기 변경 여부의 결정 결과에 기초한 전송 방식에 따라 전자 메일을 전송할 수 있다.
여기서, 메일 전송 장치는 상기 메일 처리 그룹에 포함되는 적어도 하나의 메일 처리부가 전송 실패 알림 신호를 수신한 경우, 상기 전송 실패 알림 신호의 전송 실패 사유에 기초하여 상기 메일 처리 그룹의 전송 방식을 변경할 수 있다.
여기서, 메일 전송 장치는 상기 메일 처리부가 상기 메일 수신 장치로부터 수신한 전송 실패 알림 신호의 전송 실패 사유가 상기 전자 메일 주소의 부존재를 나타내는 정보를 포함하는 경우, 상기 주소 목록 정보로부터 상기 전송 실패 알림 신호와 관련된 전자 메일 주소를 삭제할 수 있다.
여기서, 메일 전송 장치는 상기 메일 처리부가 상기 메일 수신 장치로부터 수신한 전송 실패 알림 신호의 전송 실패 사유가 상기 전자 메일 주소의 휴면 상태를 나타내는 정보를 포함하는 경우, 기 설정된 대기 시간 이후 상기 메일 처리부를 통해 상기 휴면 상태인 전자 메일 주소로 상기 전자 메일을 재전송할 수 있다.
그리고, 메일 전송 장치는 상기 메일 처리부가 상기 재전송된 전자 메일에 대한 전송 실패 알림 신호를 수신하고, 상기 재전송된 전자 메일에 대한 전송 실패 알림 신호의 전송 실패 사유가 상기 전자 메일 주소의 휴면 상태를 나타내는 정보를 포함하는 경우, 상기 대기 시간을 기 설정된 추가 대기 시간만큼 증가시키고, 상기 증가된 대기 시간 이후 상기 메일 처리부를 통해 상기 휴면 상태인 전자 메일 주소로 상기 전자 메일을 재전송할 수 있다.
그리고, 메일 전송 장치는 상기 휴면 상태인 전자 메일 주소에 대한 상기 전자 메일의 재전송 횟수가 기 설정된 재전송 한계 횟수를 초과하는 경우, 상기 휴면 상태인 전자 메일 주소에 대한 상기 전자 메일의 전송을 중단할 수 있다.
여기서, 상기 전송 방식의 변경은, 기 메일 처리부에 지정한 전자 메일의 동시 전송 개수, 전자 메일의 전송 주기 및 전자 메일 전송간 최소 대기 시간 중 적어도 하나를 변경하는 처리 과정일 수 있다.
그리고, 메일 전송 장치는 상기 초기 전송 방식의 할당 이후 기 설정된 전송 방식 변경 주기마다, 상기 전자 메일의 동시 전송 개수를 기 설정된 동시 전송 개수 보정값 만큼 증가시키는 제 1 전송 방식 변경을 수행하고, 상기 전자 메일의 전송 주기를 기 설정된 전송 주기 보정값만큼 감소시키는 제 2 전송 방식 변경을 수행하고, 상기 전자 메일 전송간 최소 대기 시간을 기 설정된 대기 시간 보정값만큼 감소시키는 제 3 전송 방식 변경을 수행할 수 있다.
그리고, 메일 전송 장치는 상기 전자 메일의 동시 전송 개수와 연관된 전송 실패 사유를 포함하는 전송 실패 알림 신호인 제 1 전송 실패 알림 신호, 상기 전자 메일의 전송 주기와 연관된 전송 실패 사유를 포함하는 전송 실패 알림 신호인 제 2 전송 실패 알림 신호, 상기 전자 메일 전송간 최소 대기 시간과 연관된 전송 실패 사유를 포함하는 전송 실패 알림 신호인 제 3 전송 실패 알림 신호 및 1 이상 3 이하의 자연수 k에 대하여, 상기 메일 처리부가 제 k 전송 실패 알림 신호를 수신한 경우 상기 제 k 전송 방식 변경을 중단할 수 있다.
그리고, 메일 전송 장치는 상기 각 전송 실패 알림 신호의 수신에 따라 상기 제 1 전송 방식 변경, 상기 제 2 전송 방식 변경 및 상기 제 3 전송 방식 변경을 모두 중단한 경우, 상기 전송 방식 변경에 따라 조정된 상기 메일 처리부의 전자 메일의 동시 전송 개수를 상기 메일 수신 장치가 동시에 수신할 수 있는 전자 메일의 최대 수인 한계 동시 수신 개수로 설정하고, 상기 전송 방식 변경에 따라 조정된 상기 전자 메일의 전송 주기를 상기 메일 수신 장치가 전자 메일을 수신할 수 있는 최소 수신 주기인 한계 수신 주기로 설정하고, 상기 전송 방식 변경에 따라 조정된 상기 전자 메일간 최소 대기 시간을 상기 메일 수신 장치가 수신하는 전자 메일간 최소 대기 시간인 한계 대기 시간으로 설정하며, 상기 한계 동시 수신 개수, 상기 한계 수신 주기 및 상기 한계 대기 시간에 관한 정보를 저장할 수 있다.
각 단계에 대한 상세한 설명은 도 1 내지 도 10을 설명할 때 다루었으므로 생략하도록 한다.
본 발명의 실시 예에 따르면, 전자 메일의 전송 실패 사유에 기초하여 효과적인 전자 메일의 재전송을 수행할 수 있다.
특히, 본 발명의 실시 예에 따른 메일 전송 장치는 전송 실패 사유에 기초하여 전자 메일의 전송 방식을 조정할 수 있다. 이를 통해, 메일 전송 장치는 전자 메일의 전송 성공률을 높일 수 있다.
또한, 본 발명의 실시 예에 따르면, 전자 메일의 유효성을 검증하고, 유효한 것으로 평가되는 전자 메일을 전송할 수 있다.
또한, 본 발명의 실시 예에 따르면, 전송 실패 사유에 기초하여 메일 수신 장치의 전자 메일 차단 규칙을 추정할 수 있다.
이상에서 본 발명을 구체적인 실시 예를 통하여 설명하였으나, 당업자라면 본 발명의 취지를 벗어나지 않는 범위 내에서 수정, 변경을 할 수 있을 것이다. 따라서 본 발명이 속하는 기술분야에 속한 사람이 본 발명의 상세한 설명 및 실시 예로부터 용이하게 유추할 수 있는 것은 본 발명의 권리범위에 속하는 것으로 해석되어야 할 것이다.

Claims (24)

  1. 메일 전송 장치에 있어서,
    전자 메일의 전송에 관한 프로세스를 처리하는 복수의 메일 처리부; 및
    상기 메일 전송 장치의 각 메일 처리부를 제어하는 제어부를 포함하고,
    상기 제어부는 상기 복수의 메일 처리부에 전자 메일 주소와 전자 메일의 전송 방식 및 상기 전송 방식에 따른 전자 메일의 전송을 처리하기 위한 자원을 할당하고,
    각 메일 처리부는 상기 할당된 전자 메일 주소에 대응하는 메일 수신 장치로 상기 할당된 전송 방식 및 자원에 기초하여 전자 메일을 각각 전송하되,
    상기 메일 처리부가 상기 메일 수신 장치로부터 상기 전자 메일의 전송 실패를 나타내는 신호인 전송 실패 알림 신호를 수신한 경우,
    상기 제어부는 상기 전송 실패 알림 신호에 포함된 전송 실패 사유에 기초하여 상기 전송 방식의 변경 여부를 결정하고, 상기 변경 여부의 결정 결과에 기초한 전송 방식에 따라 전자 메일을 전송하며,
    상기 각 메일 처리부에 할당된 전자 메일 주소의 도메인 주소에 기초하여 상기 적어도 하나의 메일 처리부를 적어도 하나의 메일 처리 그룹으로 분류하고,
    상기 각 메일 처리 그룹마다 전자 메일의 전송 방식을 할당하고,
    동일한 상기 메일 처리 그룹에 포함되는 각 메일 처리부는 상기 메일 처리 그룹에 할당된 전송 방식에 따라 전자 메일을 전송하는 것을 특징으로 하는 메일 전송 장치.
  2. 제1항에 있어서,
    상기 제어부는,
    상기 메일 처리 그룹에 포함되는 적어도 하나의 메일 처리부가 전송 실패 알림 신호를 수신한 경우,
    상기 전송 실패 알림 신호의 전송 실패 사유에 기초하여 상기 메일 처리 그룹의 전송 방식을 변경하는 것을 특징으로 하는 메일 전송 장치.
  3. 제1항에 있어서,
    상기 제어부는,
    상기 메일 처리 그룹에 포함되는 메일 처리부의 개수에 기초하여 상기 메일 처리 그룹의 전자 메일의 전송 방식을 결정하는 것을 특징으로 하는 메일 전송 장치.
  4. 제3항에 있어서,
    상기 제어부는,
    상기 각 메일 처리부에 적어도 하나의 전자 메일 주소를 할당하며,
    상기 메일 처리 그룹에 포함되는 메일 처리부의 개수가 많을수록 상기 전송 방식의 전자 메일의 동시 전송 개수를 감소시키거나, 전자 메일의 전송 주기를 증가시키거나 전자 메일 전송간 최소 대기 시간을 증가시키고,
    상기 메일 처리 그룹에 포함되는 메일 처리부의 개수가 작을수록 상기 전송 방식의 전자 메일의 동시 전송 개수를 증가시키거나 전자 메일의 전송 주기를 감소시키거나 전자 메일 전송간 최소 대기 시간을 감소시키는 것을 특징으로 하는 메일 전송 장치.
  5. 제1항에 있어서,
    상기 제어부는,
    상기 각 메일 처리부에 적어도 하나의 전자 메일 주소를 할당하며,
    상기 메일 처리 그룹에 포함되는 메일 처리부에 할당된 전자 메일 주소의 개수의 총합에 기초하여 상기 메일 처리 그룹의 전자 메일의 전송 방식을 결정하는 것을 특징으로 하는 메일 전송 장치.
  6. 제5항에 있어서,
    상기 제어부는,
    상기 메일 처리 그룹에 포함되는 메일 처리부에 할당된 전자 메일 주소의 개수의 총합이 작을수록 상기 전송 방식의 전자 메일의 동시 전송 개수를 감소시키거나, 전자 메일의 전송 주기를 증가시키거나 전자 메일 전송간 최소 대기 시간을 증가시키고,
    상기 메일 처리 그룹에 포함되는 메일 처리부에 할당된 전자 메일 주소의 개수의 총합이 많을수록 상기 전송 방식의 전자 메일의 동시 전송 개수를 증가시키거나 전자 메일의 전송 주기를 감소시키거나 전자 메일 전송간 최소 대기 시간을 감소시키는 것을 특징으로 하는 메일 전송 장치.
  7. 제1항에 있어서,
    상기 제어부는,
    상기 메일 처리 그룹은 동일한 최상위 도메인(top-level domain)을 가지는 전자 메일 주소가 할당된 메일 처리부의 집합인 것을 특징으로 하는 메일 전송 장치.
  8. 제7항에 있어서,
    상기 메일 처리 그룹은 동일한 도메인 주소를 가지는 전자 메일 주소가 할당된 메일 처리부의 집합인 것을 특징으로 하는 메일 전송 장치.
  9. 제1항에 있어서,
    상기 제어부는 상기 각 메일 처리부가 전자 메일을 전송하기 전에 상기 전자 메일의 전자 메일 주소의 유효성을 검사하고,
    상기 각 메일 처리부는 유효한 것으로 평가된 상기 전자 메일 주소에 대하여 상기 전자 메일을 전송하는 것을 특징으로 하는 메일 전송 장치.
  10. 제9항에 있어서,
    상기 제어부는,
    성공적으로 전자 메일이 전송된 전자 메일 주소의 도메인 주소의 리스트인 전송 성공 도메인 주소 리스트를 생성하고, 상기 각 메일 처리부가 전자 메일의 전송에 따른 상기 전송 실패 알림 신호를 수신했는지 여부에 기초하여 상기 전송 성공 도메인 주소 리스트에 포함되는 도메인 주소를 갱신하되,
    전송하기 전의 전자 메일 주소의 도메인 주소가 상기 전송 성공 도메인 주소 리스트에 포함되는 도메인 주소 중 어느 하나와 일치하는 경우 상기 전송하기 전의 전자 메일 주소가 유효한 것으로 평가하는 것을 특징으로 하는 메일 전송 장치.
  11. 제1항에 있어서,
    상기 제어부는,
    복수의 전자 메일 주소를 포함하는 주소 목록 정보를 참조하여 상기 각 메일 처리부에 전자 메일 주소를 할당하되,
    상기 메일 처리부가 상기 메일 수신 장치로부터 수신한 전송 실패 알림 신호의 전송 실패 사유가 상기 전자 메일 주소의 부존재를 나타내는 정보를 포함하는 경우, 상기 주소 목록 정보로부터 상기 전송 실패 알림 신호와 관련된 전자 메일 주소를 삭제하는 것을 특징으로 하는 메일 전송 장치.
  12. 제1항에 있어서,
    상기 제어부는,
    상기 메일 처리부가 상기 메일 수신 장치로부터 수신한 전송 실패 알림 신호의 전송 실패 사유가 상기 전자 메일 주소의 휴면 상태를 나타내는 정보를 포함하는 경우,
    기 설정된 대기 시간 이후 상기 메일 처리부를 통해 상기 휴면 상태인 전자 메일 주소로 상기 전자 메일을 재전송하는 것을 특징으로 하는 메일 전송 장치.
  13. 제12항에 있어서,
    상기 제어부는,
    상기 메일 처리부가 상기 재전송된 전자 메일에 대한 전송 실패 알림 신호를 수신하고, 상기 재전송된 전자 메일에 대한 전송 실패 알림 신호의 전송 실패 사유가 상기 전자 메일 주소의 휴면 상태를 나타내는 정보를 포함하는 경우,
    상기 대기 시간을 기 설정된 추가 대기 시간만큼 증가시키고,
    상기 증가된 대기 시간 이후 상기 메일 처리부를 통해 상기 휴면 상태인 전자 메일 주소로 상기 전자 메일을 재전송하는 것을 특징으로 하는 메일 전송 장치.
  14. 제13항에 있어서,
    상기 제어부는,
    상기 휴면 상태인 전자 메일 주소에 대한 상기 전자 메일의 재전송 횟수가 기 설정된 재전송 한계 횟수를 초과하는 경우,
    상기 휴면 상태인 전자 메일 주소에 대한 상기 전자 메일의 전송을 중단하는 것을 특징으로 하는 메일 전송 장치.
  15. 제1항에 있어서,
    상기 제어부는 상기 각 메일 처리부에 적어도 하나의 전자 메일 주소를 할당하고,
    상기 전송 방식의 할당은,
    상기 제어부가 상기 메일 처리부의 전자 메일의 동시 전송 개수 또는 전자 메일의 전송 주기 또는 전자 메일 전송 간 최소 대기 시간 중 적어도 하나를 결정하는 처리 과정인 것을 특징으로 하는 메일 전송 장치.
  16. 제15항에 있어서,
    상기 전송 방식의 변경은,
    상기 제어부가 상기 메일 처리부에 지정한 전자 메일의 동시 전송 개수 또는 전자 메일의 전송 주기 또는 전자 메일 전송 간 최소 대기 시간 적어도 하나를 변경하는 처리 과정인 것을 특징으로 하는 메일 전송 장치.
  17. 제15항에 있어서,
    상기 제어부는 상기 각 메일 처리부에 처음으로 전송 방식을 할당할 때,
    기 설정된 최소 동시 전송 개수에 따른 상기 전자 메일의 동시 전송 개수 또는 기 설정된 최대 전송 주기에 따른 상기 전자 메일의 전송 주기 또는 기 설정된 최대 대기 시간에 따른 상기 전자 메일 전송간 최소 대기 시간의 설정을 포함하는 전송 방식인 초기 전송 방식을 할당하는 것을 특징으로 하는 메일 전송 장치.
  18. 제17항에 있어서,
    상기 제어부는 상기 초기 전송 방식의 할당 이후 기 설정된 전송 방식 변경 주기마다,
    상기 전자 메일의 동시 전송 개수를 기 설정된 동시 전송 개수 보정값 만큼 증가시키는 제 1 전송 방식 변경을 수행하고,
    상기 전자 메일의 전송 주기를 기 설정된 전송 주기 보정값 만큼 감소시키는 제 2 전송 방식 변경을 수행하고,
    상기 전자 메일 전송간 최소 대기 시간을 기 설정된 대기 시간 보정값 만큼 감소시키는 제 3 전송 방식 변경을 수행하는 것을 특징으로 하는 메일 전송 장치.
  19. 제 18항에 있어서,
    상기 제어부는,
    상기 전자 메일의 동시 전송 개수와 연관된 전송 실패 사유를 포함하는 전송 실패 알림 신호인 제 1 전송 실패 알림 신호,
    상기 전자 메일의 전송 주기와 연관된 전송 실패 사유를 포함하는 전송 실패 알림 신호인 제 2 전송 실패 알림 신호,
    상기 전자 메일 전송간 최소 대기 시간과 연관된 전송 실패 사유를 포함하는 전송 실패 알림 신호인 제 3 전송 실패 알림 신호 및
    1 이상 3 이하의 자연수 k에 대하여,
    상기 메일 처리부가 제 k 전송 실패 알림 신호를 수신한 경우 상기 제 k 전송 방식 변경을 중단하는 것을 특징으로 하는 메일 전송 장치.
  20. 제19항에 있어서,
    정보를 저장하는 저장부를 더 포함하고,
    상기 제어부는,
    상기 각 전송 실패 알림 신호의 수신에 따라 상기 제 1 전송 방식 변경과 상기 제 2 전송 방식 변경 및 상기 제 3 전송 방식 변경을 모두 중단한 경우,
    상기 전송 방식 변경에 따라 조정된 상기 메일 처리부의 전자 메일의 동시 전송 개수를 상기 메일 수신 장치가 동시에 수신할 수 있는 전자 메일의 최대 수인 한계 동시 수신 개수로 설정하고,
    상기 전송 방식 변경에 따라 조정된 상기 전자 메일의 전송 주기를 상기 메일 수신 장치가 전자 메일을 수신할 수 있는 최소 수신 주기인 한계 수신 주기로 설정하고,
    상기 전송 방식 변경에 따라 조정된 상기 전자 메일간 최소 대기 시간을 상기 메일 수신 장치가 수신하는 전자 메일간 최소 대기 시간인 한계 대기 시간으로 설정하며,
    상기 한계 동시 수신 개수, 상기 한계 수신 주기 및 상기 한계 대기 시간에 관한 정보를 상기 저장부에 저장하는 것을 특징으로 하는 메일 전송 장치.
  21. 제20항에 있어서,
    상기 제어부는,
    메일 처리부에 전자 메일 주소를 할당할 때, 상기 전자 메일 주소를 수신하는 메일 수신 장치에 관한 한계 동시 수신 개수, 한계 수신 주기 및 한계 대기 시간에 관한 정보가 상기 저장부에 저장된 상태인 경우,
    상기 한계 동시 수신 개수, 상기 한계 수신 주기 및 상기 한계 대기 시간에 관한 정보를 참조하여 상기 메일 처리부의 전송 방식을 설정하는 것을 특징으로 하는 메일 전송 장치.
  22. 제1항에 있어서,
    상기 자원은 신호/정보를 처리하기 위해 요구되는 연산 자원을 의미하고, 상기 자원은 신호/정보를 처리하는 프로세서(processor)의 점유 시간 또는 프로세서의 처리 빈도 수 또는 우선 순위 또는 메모리(memory) 용량 중 하나를 포함하는 것을 특징으로 하는 메일 전송 장치.
  23. 삭제
  24. 삭제
KR1020170063588A 2017-05-23 2017-05-23 전자 메일 전송 장치 KR101803455B1 (ko)

Priority Applications (1)

Application Number Priority Date Filing Date Title
KR1020170063588A KR101803455B1 (ko) 2017-05-23 2017-05-23 전자 메일 전송 장치

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
KR1020170063588A KR101803455B1 (ko) 2017-05-23 2017-05-23 전자 메일 전송 장치

Publications (1)

Publication Number Publication Date
KR101803455B1 true KR101803455B1 (ko) 2017-12-01

Family

ID=60921962

Family Applications (1)

Application Number Title Priority Date Filing Date
KR1020170063588A KR101803455B1 (ko) 2017-05-23 2017-05-23 전자 메일 전송 장치

Country Status (1)

Country Link
KR (1) KR101803455B1 (ko)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR101840215B1 (ko) * 2017-09-12 2018-03-20 홍윤선 인터넷 상에서의 메일 관리 시스템

Citations (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR100470134B1 (ko) * 2000-12-04 2005-02-05 엔티티 도꼬모 인코퍼레이티드 전자메일 전송 제어방법 및 메일 서버

Patent Citations (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR100470134B1 (ko) * 2000-12-04 2005-02-05 엔티티 도꼬모 인코퍼레이티드 전자메일 전송 제어방법 및 메일 서버

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR101840215B1 (ko) * 2017-09-12 2018-03-20 홍윤선 인터넷 상에서의 메일 관리 시스템

Similar Documents

Publication Publication Date Title
US10772081B2 (en) Airtime-based packet scheduling for wireless networks
US11582163B2 (en) System for early system resource constraint detection and recovery
KR101623197B1 (ko) 클라이언트 디바이스 상에서의 패킷 송신을 스케줄링하기 위한 시스템 및 방법
WO2018059234A1 (zh) 一种缓存状态报告的上报方法及装置
JP4904278B2 (ja) 接続回数及びメッセージの数を制限することで不要な電子メールの受信を規制する方法、装置及びコンピュータソフトウェア
US20040085984A1 (en) System and method for receive queue provisioning
US8379630B2 (en) Methods and apparatus related to controlling access to communications resources
CN102984077B (zh) 网络拥塞的控制方法及***
KR20090085626A (ko) 무선 시스템에서 무선 리소스를 공유하도록 데이터 사용자 및 음성 사용자를 그룹화하기 위한 시그널링 방법
KR20070080177A (ko) 네트워크에서의 혼잡 발생 예고 시스템 및 방법
US8341265B2 (en) Hybrid server overload control scheme for maximizing server throughput
KR20080075308A (ko) Ip 네트워크 시스템에서의 패킷 버퍼 관리 장치 및 방법
US20150149524A1 (en) Network system, constant connection method, electronic device, server, and program
KR101803455B1 (ko) 전자 메일 전송 장치
WO2010017689A1 (zh) 一种增值服务消息过负荷控制装置及方法
JP5029928B2 (ja) 無線通信装置、無線通信システム
CN101594642B (zh) 用于通信网元设备的资源分配方法及装置
KR101840215B1 (ko) 인터넷 상에서의 메일 관리 시스템
US10412006B2 (en) Bandwith sentinel
US20200205030A1 (en) Bandwidth sentinel
WO2006091059A1 (en) Message managing system, message managing method and recording medium storing program for that method execution
TWI785688B (zh) 網路連線的管理方法
CN110300069B (zh) 数据传输方法、优化装置及***
JP5572850B2 (ja) メール配信システム、メール配信方法、及びプログラム
US11973696B2 (en) Allocation of shared reserve memory to queues in a network device

Legal Events

Date Code Title Description
GRNT Written decision to grant