1) PIPELINEING 메쏘드를 사용하기 때문이고, 메라크에서는 기본적으로 사용하지 않게 되어 있습니다.
와 같이 수정하시면 됩니다.
감사합니다.
이제 인터넷을 통해 메시지가 어떻 게 흘러가는지 살펴 보도록 하자. 여기 예에서 는 Mary가 Bob에게 메일을 송신 하고, Bob이 메일을 어떻게 수신하는지 각 단계별로 알아 본다.
l Step 1 : Mary는 이메일 클라이언트 프로그램을 실행하여 Bob에게 보낼 메시지를 작성한다.
l Step 2 : 보내기 버튼을 클릭 하여 메시지를 발송한다.
l Step 3 : Mary의 이메일 클라이언트 프로그램은 메시지를 변환 하고, SMTP 프로토콜을 이용하여 ISP의 MTA로전송한다.
l Step 4 : MTA는 이 메시지가 누구의 것인지 확인한 다. Bob이 로그인하여 메시지를 가져갈 때까지 메시지 저장소에 메일을 보관한다.
l Step 5 : Bob이 이메일 클라이언트 프로그램을 실행한다. 이메일 클라이언트 프 로그램은 POP 프로토콜을 이용하여 POP서버에 Bob에게 온 메일이 있는지 요청한다.
l Step 6 : POP 서버는 Bob의 메일 저장소에 메일이 있는지 확인하여 저장소에 있는 메일의 목록을 반환한다.
l Step 7 : Bob의 이메일 클라이언트는 메시지에 있는 메일의 목록을 살펴 보고, 아직 다운로드하지 않은 메일이 있는지 결정한다. 그리고 다운로드 받지 않은 모든 메시지를 보내달라는 요청을 보낸다.
l Step 8 : POP 서버는 Bob의 이메일 클라이언트로 메시지를 전송한다.
l Step 9 : Bob의 이메일 클라이언트는 메시지를 다운로드하고 이 메시지들은 로컬 하드 디스크에 저장된다.
이제 좀더 세분화 하여 살펴 보도록 하자. 앞에서 설명한 각 단계 중에서 메시지가 전송되는 과정 은 단 두 가지 이다.
l SMTP를 이용하여 MTA로 메일(메시지)를 보낸다.
l POP 서버에서 메일을 수신 한다.
먼저, 사용자가 작성하는 이 메일 메시지의 형식에 대해 살펴보자. 이메일의 형 식은 보통 6 부분으로 이루어져 있다.(첨부파일 등은 일단 제외하자.)
l To: 수신자(메일을 받는 사람)
l From: 송신자(메일을 보내는 사람)
l CC: Carbon Copy(참조)
l BCC: Blind CC(숨은 참조)
l Subject: 제목
l Body 본문
Mary가 다음과 같은 메시지를 작성하여 보내기 버튼을 누르면, 이메일 클라 이언트는 이 메시지를 다음 의 3부분으로 재구성한다 : 1)송신자, 2) 수신자 목록, 3) 데이터 부분에 Reply-To:, Date:를 추가하고 BCC를 삭제.
이제, Mary의 이메일 클라 이언트가 메일 서버(MTA 서버)와 어떻게 통신을 연결하여 메시지를 송신하는지 알 아 보자. 아래 그림에 서화살표의 방향을 주의해 서 살펴보도록 한다.
위의 그림에서 ehlo(또는 helo)에서부터 250 Message Received까지가 하나의 세션(session)이다.
여기서는 두 메일 계정이 모두 같은 메일 서버(도메인이름)을 가지고 있어, 실제로 우리가 사용하는 환경에서 볼 수 있는 다른 메일 서버로 전송하는 과정 이 빠져 있다. 따라서, 아래 그림을 살펴 보면, 송신자의 MTA와 수신자의 MTA가 다른 경우 어떻게 전송이 되는지알 수 있다.
여기서 특히 중요한 점은 바로 DNS 서버의 역할이다. 메일 서버라는 관점 에서 DNS 서 버는 아주 중요한 역할을 수행한다. DNS 서버는호스 트 이름(ex. www.merak.co.kr)을 IP 주소로 이름풀이(name resolution)하는 것도 중요하지 만, MX 레 코드(도메인의 메일 호스트가 어디인지 나타내줌) 정보를 이용하 여 먼저 해당도메인의 메 일 서버의 호스트이름을 알 려준다. 따라 서 발신 MTA는 DNS에 수신MTA의 도메인 정보 중 MX를 질의하여 얻은 주소로 메일을 전송한다.
이제 마지막으로, Bob이 자신의 MTA 서버에서 POP 프로토콜을 이용하여 메 시지를 수신하는 과정에 대해 알아 보자.
Bob의 이메일 클라이언트는 POP 서버로 인증 을 시도하여 OK가 떨어진 이후에 새 메시지를 수신받게 된다. UIDL은 이미 다운로드한메일의 목록을 나타내는 값이 다. 위의 그림에서 ehlo(또는 helo)부터 QUIT 부분까지를 세 션(session)이라고 한다.
지금까지의 과 정이 송신자의 이메일 클라이 언트에서 작성한 메시지가 수신 자의 이메일 클라이언트로 전 송되는 과정을 좀더 자세하게 살펴 보았다. 이렇게 살펴 본 이유는, 스팸을 차단하는 방법 에는 여러 가지가 있는데, 지금까지 살펴본 단계 속에 이러한 스팸 차단기술들이 적용되기 때문이다. 스팸 메일을 막기 위해서는 먼저 내가 수신자의 입장이라고 가 정하고, 메일 이 나한테 들어오는 순간 부터 한단계 한단계 스팸 차단 방법을 적용해 나가면 스팸을 충분히 막아낼 수 있다.
메일이 어떻게 송수신되는지 살펴 보기 위해 먼저 몇 가지 기본적인 용어에 대해 정리하고 넘어가자.
l 메일 시스템 : 메시지를 전송하는 시스템을 총망라하는 용어로 하드웨어, 관련된 소 프트웨어 등을 포함한다. 메일 시 스템을 구성하는 요소들을 살펴 보면, 호스트, 물리적 네트워크, 인터넷 연결, 모뎀, 라우터, DNS 서비스, 메일 클라이언트 소프트웨어, 과금 소프트웨어, 모니터링 소 프트웨어 등이 있다.
l 메일 소프트웨어 : 사용자의 메일 박스(사서함)으로 메일을 전송하고 계정을 구성하고 관리하는 소프트웨어 패키지를뜻한다.
또한, 메일을 송수신하는데 사용되는 인터넷 표준 프로토콜은 다음과 같다.
l SMTP : Simple Mail Transfer Protocol. MTA(Mail Transfer Agent)와 이메일 클라이언트가 메일 송수신을 위해 사용하는 프로토콜.
l POP(POP3) : Post Office Protocol. POP3 서버가 사용하는 프로토콜로 이메일 클라이언트가 메일을 다운로드할 수있게 해준다.
l IMAP(IMAP4) : Internet Message Access Protocol. 메일 서버에 저장된 이메일을 액세스하는 방식 중 하나로 클라이언트 이메일 프로그램(예를 들 면, 아웃룩 익스프레스)이 원격지에 저장된 메시지를 실제로는 전송하지 않고 마치 로컬 영역에 있는 것처럼 액세스할 수 있게 해주는 방식이다. 따라서, 불필요한 데 이터 전송을 줄여준다.
l DNS : Domain Name System. 모든 호스트들은 인터넷 주소(예를 들어, 211.123.231.222)를 가지게 되는데 실제 사용자들이 이러한 숫자를 사용하기에는 어려움이 많기 때문에 이 IP 주소를 적 절한 도메인 이름으로 매핑하여 주는 것을 말한다. 각각의 도 메인 이름들은 자신만의 이름공간을 관리하도록 구성되어 있다.
메일 서버 소프트웨어는 사용자의 메일박스로 메일을 라우팅하여 배달하는 소프트웨어 프로그램으로 대표적인 예를 들면, Sendmail/Qpopper, Post.Office, InterMail 등이 있다. 메일 서버 소프트웨어는 보통 다음의 구성요소들로 이루어져 있다.
l MTA 서버 : Mail Transfer Agent. 메일 배달을 위해 매일을 허용하고 클라이언트가 다운로드할 때까지 저장하고 또는다른 MTA 서버로 전달하는 기능을 수행하는 서버 소프트웨어. 보통 SMTP 프로토콜만을 이용한다.
l Message Store 서버 : 이메일 클라이언트가 메일을 수신하기 까지 메일을 저장하는 저장소.
l 클라이언트 액세스 서버 : 메일 저장소에서 메일을 가져와 이메일 클라이언트에게 전달하는 역할을 수행한다. 보통POP과 IMAP이 사용된다.
사용자가 이메일을 송수신하는데 필요한 소프트웨어를 이메일 클라이언트 소프트웨어라고 한다. 이메일을 이용하는 방법은 대표적으로 2가지 방법이 있다.
l 웹 메일 : daum.net 과 같은 인터넷 브라우저를 통해 메일을 송수신하는 방법. 메라크 메 일 서버에서도 웹메일을 지원한다.
l Outlook Express : Microsoft가 제공하는 인터넷 메일 클라이언트 프로그램으로 메일 송수신(POP와 IMAP)뿐만 아니라, 뉴스그룹까지 사용이 가 능하다.
l Outlook : MAPI 클라이언트 프로그램으로 주로 Exchange 서버 환경에서 사용된다.
첫 째, 외국으로 메일을 제대로 보내고 받기 위해서는 DNS가 정확히 설정되어 있어야 합니다. 따라서,http://www.dnsreport.com에 서 자기 도메인을 점검하여 오류가 있지는 않은지 확인하시기 바랍니다.
두 번째, rDNS(Reverse DNS)가 등록되 어 있는지 확인합니다. rDNS는 IP 주소를 도메인이름과 일치하는지 확인하는 것입니다. DNS 등록과는 별개이므로 주의하셔야 합니다. 등록 방법은 메일 서버 컴퓨터가 사용하는 인터넷 전용선의 네트워크 담당자에게 메일 서버의 도메인 이름(ex. Mail.softmail.co.kr)과 IP 주소(ex. 111.222.333.444)를 알려 주면 등록해 줍니다. 물론, ISP에서 서버 호스팅을 받고 있다면 호스팅 담당자에게 문의하시면 쉽게 해결됩니다. DNS 캐시의 특성상 등록하더라도 전파되는데 최대 72시간까지 소요되므로 충분한 여유를 가지시기 바랍니다. 등록의 확인 또한 위의 http://www.dnsreport.com에 서 하면 됩니다.
세 번째, SPF 가 등록되었는지 확인합니다. SPF는 발송자의 메일 서버 IP와 도메인 이름을 인증하는 방식입니다. 자세한 내용은 아래 링크를 참고하십시오.
http://blog.softmail.co.kr/12
http://blog.softmail.co.kr/133
SPF 등록은 DNS 콘솔에서 TXT 레코드로 추가합니다.
SPF가 정확히 등록되었는지 확인하는 방법은 두 가지가 있습니다. Dreamwiz.com과 같은 SPF를 지원하는 사이트에 메일을 송수신하고 헤더를 분석하는 것과, http://www.dnsreport.com에서 확인합니다. 이 부분도 일정시간 시간이 소요된다는 점을 주의해야 합니다.
이렇게 설정을 한 상태에서도 메일이 제대로 발송되지 않는다면 다음과 같이 조치합니다.
Hotmail.com
senderid@microsoft.com으로 메일을 발송합니다. 예를 들면, 받는사람은 senderid@microsoft.com 이고, 제목은 자기 도메인(ex. softmail.co.kr)이고, 본문도 자기 도메인(ex. softmail.co.kr)만 입력합니다.
대략 1-2일이 지난 후에는 안내 메일이 오게 됩니다. 안내 메일이 오면 정상적으로 등록되었다는 내용이 있는지 확인하고 메일 송수신 테스트를 합니다. 아래 그림은 등록 메일의 내용입니다.
Yahoo.com
Yahoo.com에서는 보통 SPF(정확히는 도메인키)를 등록하면 정상적인 메일 송수신이 가능합니다. 만약, 모두 설정한 이후에도 메일이 발송되지 않는 현상이 지속될 경우에는 아래 링크에서 직접 요청해야 합니다. 자기 메일 서버에서 SMTP 로그에 다음과 같은 오류 메시지가 있는 경우에 해당합니다.
Aol.com
Aol.com 에서는 rDNS(Reverse DNS) 레코드가 없는 경우에 는 메일을 수신하지 않고 반송합니다. 아래는 반송된 메시지의 본문입니다.
cvs 서버 설정 방법 (0) | 2011.06.09 |
---|---|
GPL, LGPS 라이센스 설명 (0) | 2010.11.15 |
현직 트레이너의 다이어트 노하우 ! (0) | 2010.09.17 |
[릴리즈] IRShell 5.0 : 아얄쉘 5.0, 막강한 멀티테스킹 기능으로! (0) | 2009.08.23 |
regex 정규표현식의 기본 문법 (0) | 2008.04.10 |