레이블이 mail인 게시물을 표시합니다. 모든 게시물 표시
레이블이 mail인 게시물을 표시합니다. 모든 게시물 표시

2010년 12월 3일 금요일

SMTP Mail System Status Codes

SMTP Mail System Status Codes

 

RFC 1893은 메일의 상태 정보(Delivery Status Notification: DNS)에 대해서 기술하고 있습니다. SMTP 응답 코드는 범용적인 메일 시스템의 에러와 세부적인 의미에 대해서 알 수 있도록 도와줌으로 메일 장애시 원인 분석과 해결에 도움이 됨으로 간략하게 알아보도록 하겟습니다.

 

메일 서버에서 보내는 응답코드는 3개의 숫자의 조합으로 이루어져 있습니다.

 

First Digit

1.X.X

명령어가 받아 들여졌지만 명령어의 처리를 계속할 것인가 그만 둘 것인가를 위해 다음 명령어가 필요

2.X.X

성공적으로 명령어가 완료

3.X.X

명령어가 받아 들였지만 또 다른 입력이 필요

4.X.X

일시적인 에러 조건

5.X.X

에러 발생

 

Second and Third Digits

두 번째 숫자는 좀더 자세한 정보를 주기 위한 상태 범주입니다.

X.0.Z

Other or Undefined Status (문법 에러)

X.1.Z

Addressing Status

X.2.Z

Mailbox Status

X.3.Z

Mail System Status

X.4.Z

Network and Routing Status

X.5.Z

Mail Delivery Protocol Status

X.6.Z

Message Content or Media Status

X.7.Z

Security or Policy Status

 

세 번째 숫자는 두 번째 숫자에 대한 보다 더 자세한 정보를 제공하기 위해서 사용됩니다.

X.1.0

Other address status

X.1.1

Bad destination mailbox address

X.1.2

Bad destination system address

X.1.3

Bad destination mailbox address syntax

X.1.4

Destination mailbox address ambiguous

X.1.5

Destination mailbox address valid

X.1.6

Mailbox has moved

X.1.7

Bad sender's mailbox address syntax

X.1.8

Bad sender's system address

X.2.0

Other or undefined mailbox status

X.2.1

Mailbox disabled, not accepting messages

X.2.2

Mailbox full

X.2.3

Message length exceeds administrative limit

X.2.4

Mailing list expansion problem

X.3.0

Other or undefined mail system status

X.3.1

Mail system full

X.3.2

System not accepting network messages

X.3.3

System not capable of selected features

X.3.4

Message too big for system

X.4.0

Other or undefined network or routing status

X.4.1

No answer from host

X.4.2

Bad connection

X.4.3

Routing server failure

X.4.4

Unable to route

X.4.5

Network congestion

X.4.6

Routing loop detected

X.4.7

Delivery time expired

X.5.0

Other or undefined protocol status

X.5.1

Invalid command

X.5.2

Syntax error

X.5.3

Too many recipients

X.5.4

Invalid command arguments

X.5.5

Wrong protocol version

X.6.0

Other or undefined media error

X.6.1

Media not supported

X.6.2

Conversion required and prohibited

X.6.3

Conversion required but not supported

X.6.4

Conversion with loss performed

X.6.5

Conversion failed

X.7.0

Other or undefined security status

X.7.1

Delivery not authorized, message refused

X.7.2

Mailing list expansion prohibited

X.7.3

Security conversion required but not possible

X.7.4

Security features not supported

X.7.5

Cryptographic failure

X.7.6

Cryptographic algorithm not supported

X.7.7

Message integrity failure

참조 : RFC 1893 Enhanced Mail System Status Codes

응답코드의 기본적인 의미가 RFC에 정의 되어 있지만 메일 서버 업체에서 임의로 바꾸는 경우도 있기 때문에 메시지가 일치하지 않을 수 있습니다.

 

SMTP 상태 정보를 확인하기 위해서는 SMTP G/W가 띄워져 있을 경우, 아래의 위치에서 확인할 수 있으며, 그렇지 않은 경우 메일 서버에서의 로그에서 확인하실 수 있습니다.

 

 

실제 예로 알아보는 SMTP 리턴 메일 메시지

 

421 Server too busy.

>> 수신측 서버의 응답지연. 수신서버의 과부하로 메일을 수신 받지 못하는 상황에서 발송자에게 리턴 메일을 보냄.

421-Microsoft ESMTP MAIL Service, Version: 5.0.2195.5600 ready at Service not available, closing transmission channel

>> MS사의 SMTP 서버의 장애로 인해 메일을 수신받지 못하는 상황에서 리턴된 메시지.

421 4.3.2 Your IP(210.122.83.50) is filtered and this connection will be closed. You must register your IP to spammaster@hanafos.com By SpaceLee, the Lord of mail server.

>> Hanafos.com 메일 서버에서 발송 주소를 스패머로 인식하여 해당 메일을 거부하는 메시지.

 

441 4.4.1 No answer from host

>> 수신측 서버의 응답이 없어서 리턴된 메시지.

 

451 Relay Server Not Ready.

>> 수신측 서버에서 릴레이 기능이 안되어 리턴된 메시지.

451 4.1.8 Domain of sender address Mailer-Daemon@Secure1.sppo.go.kr does not resolve (MAIL)

>> dreamwiz에 설정된 dns에서 secure1.sppo.go.kr에 대해서 resolve(도메인 이름 --> IP)가 되지 않고 일정시간이 지나 time-out이 발생한 경우입니다. 일시적인 현상입니다.

451 4.4.0 DNS resolving error

>> 수신측 서버의 도메인을 못 찾아 리턴된 메시지.

451 4.3.0 Other or undefined mail system status

>> 수신측 메일 시스템의 프로토콜이 틀리거나 수신 SMTP 서버가 아닐 경우 리턴되는 메시지.

451 4.3.0 Temporary system failure. Please try again later.

>> 수신 서버의 일시적인 장애로 인해 메일을 수신 받지 못해 리턴된 메시지.

451 4.4.2 Bad connection (io timeout)

>> 수신 서버의 응답이 없어서 응답시간이 초과 되어 리턴된 메시지.

 

452 4.4.5 Insufficient disk space; try again later

>> 수신서버의 디스크용량이 부족하여 메일을 수신받지 못해 리턴된 메시지.

 

500 Syntax Error, Command Unrecognized EHLO mo02.hanafos.com

>>발송자의 메일 발송기(아웃룩, 유도라 등등)에서 메일발송시 수신측 메일 서버에서  SMTP 명령어를 인식하지 못해 리턴된 메시지.

500 5.5.1 Command unrecognized: "XXXX mo02.hanafos.com"

>> 수신서버가 SMTP 명령어를 인식 하지 못함. (위와 동일).

 

SERVER REPLY: 501 Denied domain name

>> 도메인주소를 잘못 입력 or 수신 측에서 도메인을 수신 거부한 경우

501 5.1.8 Domain of sender address Mailer-Daemon@abcdefg.co.kr does not exist (MAIL)

>> 수신측 DNS 서버에서 abcdefg.co.kr에 대한 dns query가 안되어서 발생한 경우입니다.

 

502 Not implemented

>> 수신측 서버가 SMTP 명령어를 인식 하지 못해 리턴된 메시지.

 

505 Authentication required

>> 수신측 서버가 릴레이 인증 등을 허용하지 않아 리턴된 메시지.

 

512 5.1.2 Bad destination system address

>> 수신서버의 장애나 네트웍 트래픽등으로 수신서버가 응답이 없을 때 리턴된 메시지

 

550 Invalid recipient lobster@fernand.com

>> 수신자 계정을 찾지 못해 리턴된 메시지 .

550 RCPT <hghwe@kornet.net> ERROR. Mailbox doesn't exist

>> 수신자 메일함이 존재 하지 않아서 리턴된 메시지.

550 Requested action not taken: mailbox unavailable

>> 수신자의 메일함을 찾지 못해 리턴된 메시지.

550 Mail is reject ( filtering reject )

>> 수신 서버에서 발신자의 메일 주소나 IP필터링 하여 거부되어 리턴된 메시지.

550 5.1.1 Suspended user <xxxxxxxxx@lycos.co.kr> 

>> 수신자의 사용자의 계정이 중단 상태.

550 5.1.1 <gqwqf@oullim.co.kr>... User unknown

>> 수신자 (gqwqf@oullim.co.kr)계정을 찾지 못해 리턴된 메시지.

550 5.7.1 <gyunu@chollian.net>... Access denied.(211.202.13.144) <gyunu@chollian.net>

>> 수신자(gyunu@chollian.net)가 발신자의 메일주소를 수신 거부한 상태.

550 5.7.1 <smlee@mbestek.co.kr>... Relaying denied. IP name lookup failed [211.202.13.144]

>> 수신 서버에서 발신자의 IP에 대해 릴레이 거부를 하여 메일을 보내지 못해 리턴된 메시지.

550 5.7.1 Unable to relay for lyc410@hanafos.net

>> 수신 서버에서 릴레이 거부를 하여 리턴된 메시지.

 

553 sorry, your envelope sender is enlisted as spammer.

>> 발신자의 메일 주소가 수신서버상의 스패머 리스트에 등록 되어 리턴된 메시지.

553-This target address is not our MX service

>> 수신자의 주소가 수신서버에서 서비스 안하는 도메인일 경우 리턴된 메시지.

553 sorry, that domain isn't in my list of allowed rcpt hosts

>> 발신자의 메일 도메인주소 자체가 수신 서버에서 차단되어 리턴된 메시지.

553 5.0.0 We do not accept mail from spammers - If you have questions,please email admin@www.narun.net.

>> 발신자의 메일 계정이 스패머로 수신서버에서 등록이 되어 리턴된 메시지.

553 5.0.0 Your message may contain the Win32.Klez worm!!- If you have questions,please email postmaster@ecweb-1.blueweb.co.kr.

>> 발신자의 메일에서 Win32.Klez 라는 웜바이러스가 발견되어 리턴된 메시지.

553 5.1.8 <uni@honorstech.com>... Domain of sender address uni@honorstech.com does not exist

>> 발신자의 도메인에 대해 수신서버에서 체크 하여 없는 도메인일 경우 리턴시킨 메시지.

 

554 <jhbaek@st.com>: Recipient address rejected: Access denied

>> 수신자가 발신자의 계정에 대해 수신 거부를 설정함.

554 1048035239.13309.hanmir accept failed. [code=-1]

>> hanmir 서버에서 응답이 안돼어 리턴된 메시지.

554 delivery error: dd Sorry, your message to bk6218@yahoo.co.kr cannot be delivered.  This account is over quota. - mta111.mail.yahoo.co.kr

>> 수신자의 메일함 용량 초과로 인해 리턴된 메시지.

554 5.1.0 Sender Denied

>> 발신자의 계정을 수신서버에서 수신 거부함.

554 5.3.0 Mail have traversed Too many hops. Reject it.

>> 발신자가 메일을 보낼 때 동보메일로 수신자의 메일 계정을 수신서버의 제한량 이상 넣어 보내어 리턴된 메시지.

554 5.3.2 Rejected by mailbox host. REPLY:(250 <ahnmin@thinknet.or.kr>... Sender ok)

>> 수신자가 발송자의 메일 계정에 대해 수신 거부를 하여 리턴된 메시지 .

554 5.3.2 Rejected by mailbox host. REPLY:(550 5.1.1 unknown or illegal alias: kgng_h_w@samsung.com)

>> 수신자가 발송자의 메일 계정에 대해 수신거부를 설정하여 리턴된 메시지.

2010년 3월 23일 화요일

일반적인 메일들에 대한 FAQ (1)

http://nosage.tistory.com/90

 

 

SERVER REPLY: 550 5.7.1 tr@dmrl.ernet.in... Relaying denied
-"@dmrl.ernet.in" 의 메일 주소를 인도의 메일 서버에서 자신의 수신도메일으로 인식하지 못해서 생긴 것
- 메일서버에서 Relaying IP를 열어주거나 사용자단이라면 SMTP AUTH를 사용한다
 
SERVER REPLY: 550 Not Found the PTR record of your IP, Check your DNS
-PTR 레코드를 검사를 해서 해당 IP가 호스트를 검색하못하는 경우. ISP 업체에 reverse DNS의 등록요청
 
REMOTE SERVER RESPONSE : 421 4.3.2 Your IP(192.168.60.12) is filtered and this connection will be closed. 421 Your IP is filtered by IP Rate Control
-[시간당 접속 횟수 제한] 에 의해서 차단된 메일입
 
554-hrndva-mxlb.mail.rr.com554 #5.5.4 Relaying denied. IP name lookup failed for xxx.xxx.xxx.xxxx
-ptr 레코드 조회 mail장비의 ip를 역방향 조회 DNS에 ptr레코드 등록
-해당 DNS를 역쿼리 하는데 DNS서버에 resolving에 대한 정보가 없어서 발생, 해당 DNS와 ISP에 등록요청
 
DNS 문제로 인한 메일 수신 못하는 문제
-DNS Query (해당 도메인에 대한 MX 레코드값 추가)
 
mail log에 FAKE_MSOE5는 로 잡혀진 mail
-아웃룩 익스프레스에서 보낸 메일이 아닌 만들어서 보낸 메일을 잡는 룰입니다. 
 
정상메일이 spamrobot에 의해서 스팸으로 처리 되어 수신 
-메일에 대한 bayesjudge결과 
 
사용자의 MDN.DB가 잘못되어 보낸 편지함이 열리지가 않음
-디스크 fault가 발생할 때 임시로 복구된 사용자의 MDN.DB가 정상적으로 복구가 안되어 있다 move해 줌으로써 보낸 편지함이 보임
 
REMOTE SERVER RESPONSE : 450 4.7.1 Client host rejected: cannot find your reverse hostname
Deferred: 450 4.7.1 Access denied. IP name lookup failed
- IP를 DNS Reverse Query // ISP 업체의 DNS에 등록 (리버스 DNS)
 
SERVER REPLY: 554- (RTR:SC) http://postmaster.info.aol.com/errors/554rtrsc.html--- Forwarding 메시지
-해당 메세지는 AOL 의 블록 정책에 의해 막힌 것
 
DELIVERY FAILURE: 550 5.3.0 Mail have traversed Too many hops. Reject it.
-관련 메세지가 나왔을경우는 메일의 경로가 지정된 횟수이상 넘었을때 발생하는 현상입니다.
 
Reason:421-: (DNS:NR) http://postmaster.info.aol.com/errors/421dnsnr.html421 SERVICE NOT AVAILABLE 
-수신측 메일서버에서 발송서버의 IP를 Reverse Query을 하였는데 응답이 없는경우의 메세지 (해당 ISP업체에게 등록 요청)
 
Reason:421 CCRT 203.233.202.90: Connection refused. Server is busy(RT) 
-해당 메일은 수신측에서 Server Busy 상태로 인해, 일시적으로 거부
 
REMOTE SERVER RESPONSE : 451 4.4.2 Bad connection (io timeout) 
-해당서버에서 응답이 없는경우
 
Reason :451 Too many retry 
-메일서버에서 메일을 거부하면서 4번대 에러 코드를 넘겨주고, retry하다가 최종적으로 발송 실패하여, NDR메세지 생성
 
Reason :451 Too many retry (watcher-뒷단 메일서버)
-watcher에서 뒷단 메일서버로 25번 포트로 붙어 테스트
 
Reason :451 Bad connection (io timeout) 
- 상대편 서버에서 응답을 정상적으로 주지 못하여 메일서버(혹은 스팸서버)에서 메일을 전달하지 못할경우에 나타나는 임시적인 메세지, 추 후 시도해보면 정상 발송되어질수 있다
-임시 조취 방법으로는 SMTP connection timeout을 길게 주는 방법도 있지만, 추천하는 방법은 아니다.

 
Router: Failed to connect to SMTP host xxx.com because : The remote server is not a known TCP/IP host
-해당 장비에 대해서 telnet xxx.com 25 의 응답을 기다려봐야 할 상황
 
Reason:421 CCRT 203.233.202.90: Connection refused. Server is busy(RT) 
-Server Busy 상태로 인해, 일시적으로 거부한것입니다
 
Reason :550 Access .......해당하는 http 주소
-해당하는 http 주소로 이동하여, IP에 대해서 해제요청
 
SERVER REPLY: 530 Invalid SPF policy. See http://spf.pobox.com/why.html?sender...........
-DNS에 spf recode 가 등록되어지지 않아서 발생하는 문제 DNS서버에 spf설정을해야한다
 
Diagnostic-Code: smtp; 554 5.7.0 Reject, id=96189-10 - SPAM 
-상대방에서 spam으로 등록되어 거부되는 현상 상대쪽 운영자에게 확인을 요청해야하는 부분
 
451 4.3.0 Other or undefined mail system status
-Watcher와 수신측에서 정의하지 않은 메일 서버의 상태에 대한 리턴 코드 명확한 원인을 알기가 어려움  (해당 관리자에게 문의)
 
Deferred: 450 4.7.1 Access denied. IP name lookup failed [203.251.183.73]
-해당 사이트는 ptr레코드를 참조하는 방식입니다. DNS에 ptr 레코드를 등록해줘야 합니다 (상위 ISP업체)
 
WARN Charset unrecog (koi8-r) (spamprint/tr_spamprint_find_head.c:1616) 
-charset값이 인식할수 없는 잘못된 값으로 들어올때 나타나는 현상 수신/발신에는 이상이 없다
 
552 5.2.3 Message length exceeds administrative limit 
-메세지의 크기가 서버의 허용치보다 클경우와, 최대 한 라인의 길이보다 길어질 경우발생되는 현상
 
-운영중인 메일서버에서 SPF 레코드가 없어서 발생하는 현상으로 해당경우 DNS에 spf레코드를 등록하여야 한다
SERVER REPLY: 530 Invalid SPF policy. Seehttp://spf.pobox.com/why.html?
 
550_Access_from_ip_address_203.233.202.90_blocked._Visit..................
-수신측에 있는 Blocked IP에 의해서 막혀진 메일 - 해당 담당자에게 요청해야하는 부분
 
451 not allowed ip 
-차단되는 이유는 상대방측에 문의를 해봐야지 알수 있는 상황
 
550 5.7.1 You(ip:xxx.xxx.xxx.xxx) are NOT allowed to RELAY (receiver:b@a.c).
-서버에서 릴레이를 허용하지 않은경우
- 메일서버에서 Relaying IP를 열어주거나 사용자단이라면 SMTP AUTH를 사용한다
 
553 Blocked using spam pattern, your message may contain the spam contents
-수신측에서 해당룰을 삭제해야 가능합니다
 
441 4.4.1 No answer from host 
-메일서버 (혹은 watcher)에서 보내는쪽 서버로 25번을 접근하였을때 응답이 없을경우