Etc

[기타]아웃룩 pop3 메일 여러가지 상황의 에러 해결 대처법

jeeyong 2010. 3. 22. 16:23
메라크 메일서버 7.4.5 이전 버전에서 사용자 계정을 추가하기 위한 CLI 명령어인 users.exe와 domains.exe는 해당 버전에서 매우 유용한 도구라고 할 수 있습니다.

8.0 이후 부터 현재 버전은 users.exe와 domains.exe를 대체하는 TOOL.exe 명령어로 바뀌어 더욱 강력하게 시스템을 운영할 수 있도록 강화되었습니다.

그러나 예전 버전의 메라크를 사용하는 고객들에게 있어 아직 users.exe 도구는 매우 중요한 역할을 하고 있습니다. 따라서 이에 관한 사용방법에 관해 잠시 설명하려 합니다.

users.exe와 domain.exe

본 프로그램은 명령커맨드라인에서 직접 사용하거나 배치파일로 사용하여 도메인과 계정을 생성, 추가, 삭제, 수정하기 위한 명령어 입니다. 기본적인 매개변수를 사용하여 계정의 속성을 정의할 수 있습니다. 본 도구를 사용하여 메일 계정 가져오기/내보내기를 할 수 있으며 비밀번호 정책에 따라 비밀번호 확인도 가능합니다.

파일에서 계정 가져오기 외 :

users –e;users_list.txt –u*@*
users –e” “ –u*@domain.com
users –g” “userslist.txt
users –c –u*@domain.com -#43=128
users –a –s+ -unewadmin@domain.com –pnewpass
domains –a tempdomain.com –s”Temporary domain”


질문: 메일 서버에 Cold Fusion을 설치하여 사용하고 있을 때, 큐에서 발송되지 않는 현상?
 
답변: 

1) PIPELINEING 메쏘드를 사용하기 때문이고, 메라크에서는 기본적으로 사용하지 않게 되어 있습니다.
   
2)   콜드퓨전에서 메시지 본문 + SMTP 명령어르 한번에 보내게 되면 메라크 SMTP 서버가 응답하지 않습니다.
 
 
해결 방법:
 
tool modify system C_Mail_SMTP_Other-SMTPPipelining 1

와 같이 수정하시면 됩니다.


감사합니다.


 SMTP 동작 원리


이제
 인터넷을 통해 메시지가 어떻 게 흘러가는지 살펴 보도록 하자여기 예에서 는 Mary Bob에게 메일을 송신 하고, Bob 메일을 어떻게 수신하는지  단계별로 알아 본다.


<그림 1> Mary가 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 삭제.


그림 2 > 이메일 클라이언트가 메 시지를 여러 부분으로 나누 는 과정

 

이제, Mary 이메일 클라 이언트가 메일 서버(MTA 서버) 어떻게 통신을 연결하여 메시지를 송신하는지 알 아 보자아래 그림에 서화살표의 방향을 주의해 서 살펴보도록 한다



그림 3 > Mary 이메일 클라이 언트가 MTA 서 버와 통신하는 과정

 

위의 그림에서 ehlo(또는 helo)에서부터 250 Message Received까지가 하나의 세션(session)이다.

 

여기서는  메일 계정이 모두 같은 메일 서버(도메인이름) 가지고 있어실제로 우리가 사용하는 환경에서   있는 다른 메일 서버로 전송하는 과정 이 빠져 있다따라서아래 그림을 살펴 보면송신자의 MTA 수신자의 MTA 다른 경우 어떻게 전송이 되는지  있다.



그림 4 > MTA 간의 통신 과정

 

여기서 특히 중요한 점은 바로 DNS 서버의 역할이다메일 서버라는 관점 에서 DNS 서 버는 아주 중요한 역할을 수행한다. DNS 서버는호스 트 이름(ex. www.merak.co.kr) IP 주소로 이름풀이(name resolution)하는 것도 중요하지 만, MX 레 코드(도메인의 메일 호스트가 어디인지 나타내줌정보를 이용하 여 먼저 해당도메인의 메 일 서버의 호스트이름을 알 려준다따라 서 발신 MTA DNS 수신MTA 도메인 정보  MX 질의하여 얻은 주소로 메일을 전송한다.

 

이제 마지막으로, Bob 자신의 MTA 서버에서 POP 프로토콜을 이용하여 메 시지를 수신하는 과정에 대해 알아 보자.



그림 5 > Bob 이메일 클라이 언트가 MTA에 서 새로운 메시지를 수신 하는 과정

 

Bob 이메일 클라이언트는 POP 서버로 인증 을 시도하여 OK 떨어진 이후에  메시지를 수신받게 된다. UIDL 이미 다운로드한메일의 목록을 나타내는 값이 다위의 그림에서 ehlo(또는 helo)부터 QUIT 부분까지를 세 션(session)이라고 한다.

 

지금까지의 과 정이 송신자의 이메일 클라이 언트에서 작성한 메시지가 수신 자의 이메일 클라이언트로 전 송되는 과정을 좀더 자세하게 살펴 보았다이렇게 살펴  이유는스팸을 차단하는 방법 에는 여러 가지가 있는데지금까지 살펴본 단계 속에 이러한 스팸 차단기술들이 적용되기 때문이다스팸 메일을 막기 위해서는 먼저 내가 수신자의 입장이라고 가 정하고메일 이 나한테 들어오는 순간 부터 한단계 한단계 스팸 차단 방법을 적용해 나가면 스팸을 충분히 막아낼  있다.


1.     용어 정리



메일이
 어떻게 송수신되는지 살펴 보기 위해 먼저  가지 기본적인 용어에 대해 정리하고 넘어가자.

 

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 서버 환경에서 사용된다.


최근 yahoo.com, hotmail.com 그리고 aol.com으로 메일이 제대로 나가지 않는 현상이 자주 발생하고 있습니다. 이는 위의 메일 서버들의 메일 정책이 변경되었기 때문이며 다음과 같은 조치사항으로 최대한 해결할 수 있습니다.

첫 째, 외국으로 메일을 제대로 보내고 받기 위해서는 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 레코드로 추가합니다. 

Ex. "v=spf1 ip4:211.48.20.178 ip4:211.48.20.186 ip4:211.48.20.190 ip4:211.192.206.55 -all"

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일이 지난 후에는 안내 메일이 오게 됩니다. 안내 메일이 오면 정상적으로 등록되었다는 내용이 있는지 확인하고 메일 송수신 테스트를 합니다. 아래 그림은 등록 메일의 내용입니다.


만 약 며칠이 지나도 아무런 메일이 오지 않거나 메일이 발송되지 않는 현상이 지속될 경우에는 아래 링크에서 직접 요청해야 합니다.

http://support.msn.com/eform.aspx?productKey=edfsmsbl&page=support_home_options_form_byemail&ct=eformts


Yahoo.com
 


Yahoo.com에서는 보통 SPF(정확히는 도메인키)를 등록하면 정상적인 메일 송수신이 가능합니다. 만약, 모두 설정한 이후에도 메일이 발송되지 않는 현상이 지속될 경우에는 아래 링크에서 직접 요청해야 합니다. 자기 메일 서버에서 SMTP 로그에 다음과 같은 오류 메시지가 있는 경우에 해당합니다. 

"421 Message from x.x.x.x temporarily deferred" 
"451 Message temporarily deferred"

http://help.yahoo.com/l/us/yahoo/mail/original/abuse/abuse-60.html 
http://help.yahoo.com/fast/help/us/mail/cgi_defer


Aol.com
 

Aol.com 에서는 rDNS(Reverse DNS) 레코드가 없는 경우에 는 메일을 수신하지 않고 반송합니다. 아래는 반송된 메시지의 본문입니다.

The original message was received at Tue, 16 Oct 2007 12:17:35 +0900 
----- The following addresses had permanent fatal errors ----- 
<merongmerong11@aol.com> 
----- Transcript of session follows ----- 
554 permanent problems with the remote server mailin-01.mx.aol.com


참고로, 국내 대형 포탈에서는 SPF와 화이트도메인 등록제를 시행하고 있으므로 한번 더 이 부분도 확인하셔서 메일에 관련된 오류를 줄이시기 바랍니다. 

감사합니다.

출처 : http://blog.naver.com/adaylily?edirect=Log&logNo=80085894225