ics의 SmtpCli 컴포넌트로 이메일을 발송하고 있습니다..
전에 Sun 유닉스서버에서는 정상적으로 발송되던 것이 Win2000 IIS를 설치하여 SMTP서버를 구동하여 발송하니 안됩니다..
outlook에서도 정상적으로 발송되고 telnet으로 들어가서도 발송이 됩니다..
메시지를 확인해 보니 아래와 같이 나오는데..
=============================================================================
< 220 서버명 Microsoft ESMTP MAIL Service, Version: 5.0.2195.5329 ready at Fri, 2 May 2003 18:18:52 +0900
RequestDone Rq=0 Error=0
> MAIL FROM:<pjd@XXX.com>
< 503 5.5.2 Send hello first
RequestDone Rq=9 Error=503
> QUIT
< 221 2.0.0 서버명 Service closing transmission channel
RequestDone Rq=6 Error=0
===============================================================================
503 에러로 'HELO'를 먼저하라고 하는데 어떻게 'HELO'를 먼저하는지 모르겠습니다.
전에 유닉스 서버에 SMTP로 붙을 때는 정상적이던 것이 MS로 붙으니까 발송이 안되는 이유가 있는지요? 특별히 유닉스와 ms smtp 서버의 차이가 있는지요?
smtp 서버는 인증을 '익명액세스'로 설정하고 relay도 보낼 사람들을 따로 설정해 줬습니다..
프로그램 상에서는...
SmtpClient.Host := strHost;
SmtpClient.Port := strPort;
SmtpClient.HdrFrom := strHdrFrom; // 보내는사람
SmtpClient.HdrTo := strHdrTo; //받는사람
SmtpClient.HdrSubject := strHdrSubject; // 제목
만을 입력해 줍니다..
AuthType은 smtpAuthNone을 지정했습니다..
해결할 수 있는 방법이나 제가 잘못했다고 의심되는 부분 좀 지적해 주세요..
제발 답변 부탁드립니다..