CDO를 이용한 웹메일발송 for win2000/2003 server [ASP]

윈도우즈/Mail|2015. 1. 27. 09:37
반응형

Window 2000 Server에서 운영하던 웹서비스를 Window 2003 Server로 웹서버 이전을 하고 나니 "주문완료, 무통장 입금완료, 발송완료"등의 SMTP, 를 이용한 CDONTS를 이용한 메일 발송이 안되는거다. ㅡㅡㅋ

대략 난감.... 일단 웹서버가 이전완료가 되어버렸기 때문에 임시적으로 해당 서비스를 주석으로 다 막아버렸다. ^^; (나 웹마 맞나? ㅋㄷ)

어제, 오늘.. SMS 문자서비스 발송 서비스 연동시키고 (이메일 보다는 이 서비스가 훨씬 맘에 든다. 개인적으로.) 약간의 시간이 남아서 해당 내용을 찾아봤다. (뭐.. 말 그대로 약간의 시간이다. ㅡㅡㅋ) 일정을 도통 잡지 못하고, 계속 넘겨오던 일이라 항상 맘에 켕기는게 아무래도 빠른 시일 안으로 처리해야겠다. ^^*

 

아무튼, 이유는 이렇다 한다.

CDONTS 컴포넌트는 Window 2000 Server에서만 지원된다.

Window 2000 Server에서는 "CDONTS, CDO" 컴포넌트가 모두 지원이 됬지만

Window 2003 Server에서는 "CDO"만 지원된다.

따라서, 2003에서는 CDO를 이용해 웹메일을 구현해야만 한다.

굳이 2003에서 CDONTS를 이용해야 한다면 2000의 "winnt/system32/cdonts.dll" 파일을 2003 서버로 복사한 후 "regsvr32 cdonts.dll"을 통해 레지스트리에 등록 후 이용하면 된다.

(하지만, 괜찮다면 CDO를 사용하기를 권장한다. 영문 홈페이지를 통한 의심스러운?! 번역 결과로는 CDONTS는 예기치않은 오류를 발생시킬 확률이 높음으로 CDO를 사용하기를 권장하고 있다. 현재 CDONTS를 사용하는 환경이라면 빠른 시일내로 CDO로 변경하는 것이 좋을 것이라는.. 그런 말도 있었다.

해당 사이트를 링크하면 다음과 같다.

http://www.aspfaq.com/show.asp?id=2026 

옷.영어실력 뽀록난다. ㅡ0ㅡ)

 

== CDO를 이용한 웹메일 서비스 ======================================

<% 
sch = "http://schemas.microsoft.com/cdo/configuration/
 
Set cdoConfig = CreateObject("CDO.Configuration") 
 
With cdoConfig.Fields 
 .Item(sch & "sendusing") = 1               'cdoSendUsingPort 1=내부, 2=외부
 .Item(sch & "smtpserverport") = 25     'SMTP Port
 .Item(sch & "smtpserver") = "local"     'Mail Server Address or Domain or "localhost"
 .update 
End With 
 
Set cdoMessage = CreateObject("CDO.Message") 
 
With cdoMessage 
  Set .Configuration = cdoConfig 
 .From = "dazzilove@naver.com"                       '보내는이 메일주소
 .To = "dazzilove@naver.com"                           '받는이 메일주소
 .Subject = "Sample CDO Message"                   '메일제목
 .TextBody = "This is a test for CDO.message"  '메일형식지정 : HtmlBody or TextBody

 .AddAttachment "c:boot.ini"                            '파일첨부 (생략가능)
 .Send 
End With 


Set cdoMessage = Nothing 
Set cdoConfig = Nothing 
%>

===========================================================

 

※ 중요한 팁 하나!!!

지난 포스트에 정영탁님이 답글로 달아주신 글이다.

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

만약, Exchange가 설치되어 있다면, 한가지 작업을 더 해주셔야 합니다.^^
IIS관리자의 해당 웹사이트 {속성}의 {홈 디렉토리} 탭에서 {응용 프로그램 풀}을 {ExchangeApplicationPool}로 지정하셔야 합니다.

                                                                               **** 정영탁님 감사합니다. ^^ ****

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


반응형

댓글()