티스토리 뷰

WEB TIP/ASP

메일이 안나갈때

제프 2006. 6. 27. 16:53

출처: 데브피아

메일이 안나가는데는 여러가지 문제가 있습니다.

- 소스에 에러

- smtp 설정 문제

- 수신 메일서버쪽에서 거부하는 경우죠..

메일 루트에 (ex c:\inetpub\mailroot) ?? 여기에 queue 폴더에 메일이 안나가고 있는지 보세요..
만약 안나가고 쌓여 있다면 소스는 정상인겁니다.
쌓여있다면 smtp 설정을 다시 해보셔야 합니다.
포트 변경해보고 등등....
웹메일쪽으로 테스트 하지 마시고 자체 메일 서버있다면 거기로 테스트해보세요..
거기로는 잘 오는데 웹메일쪽으로는 잘 안간다하면 해당 메일서비스 업체에 연락하셔서 처리하셔야 합니다.
아래는 메일이 나가지 않을때 점검해야할 사항입니다... 단 소스가 이상 없을경우에..

------------------------------------------

1. 메일 발송이 안되고 오류 메세지가 뜰 경우...

우선 초보자 입장에서 smtp 서비스를 설치하였는가를 체크해야 한다.

2. 메일 발송은 잘 되는 것 같으나 메일을 수신 할 수 없을 경우

(1) IIS를 열어서 <기본 SMTP 가상서버 또는 만드신 smtp 가상서버>라는 것이
중지되지는 않았는지 확인해보세요.


(2) IIS의 "기본SMTP가상서버 또는 만드신 smtp 가상서버"의 TCP포트번호 25가 충돌
이 있으면 27로 변경


(3) IIS를 열어서 <기본 SMTP 가상서버 또는 만드신 smtp 가상서버>를 중지시킨 후
다시 시작해 본다.


(4) ASP 코딩 확인 (테이블 변수와 실제 변수 순서 또는 위치 등)


(5) 서버에 설치된 네트워크카드의 tcp/ip 정보에 dns 정보에 1차, 2차 모두 입력


(6) [Windows 구성요소추가/제거] 기능을 사용하여 SMTP 만 제거하고 새로 설치


(7) DNS 셋팅을 다시 한번 확인 (25번 27번 포트가 막혀있는 지 확인)


(8) 주요 포탈 업체에는 DNS에 대한 역방향 쿼리를 합니다.
만약 역방향 쿼리를 했을 경우 값을 못 받아 오면 메일 자체를
수신하지 않는다고 하니 DNS 역방향 쿼리 설정 할 것.


(9) 다른 서버의 cdonts.dll 파일을 가져와서 덮어씌우고
regsvr32 "%systemroot%\system32\cdonts.dll" 이렇게 설치


(10) 이벤트에 "다음 이유 때문에 원격 도메인 'hanmail.net'에 메시지를 배달하지
못했습니다. An internal DNS error caused a failure to find the remote
server." 이런 메시지와 mailroot 아래의 queue 폴더에 보낸 편지가 남아있는
경우에는
IIS를 열어서 <기본 SMTP 가상서버 또는 만드신 smtp 가상서버>의 도메인
부분이 메일서비스를 하는 도메인과 일치하는 가를 확인한다.
예를 들어서 컴퓨터 이름인 mail이 아닌 youngman.co.kr이 설정되어 있는지를
확인 한다. 설정은 가상서버 등록정보의 배달-고급 안에 정식도메인 이름
즉 youngman.co.kr을 입력하고 dns확인을 눌러 이상이 없음을 확인한다.

(11) mailroot폴더가 EveryOne 계정이 모든 권한 또는 읽기와 쓰기 권한을 가지고
있는가를 확인

댓글
댓글쓰기 폼