2013-09-05 5 views
0

저는 ASP 프로그래밍 초보자입니다. 이메일을 보내는 간단한 스크립트를 찾으려고합니다.ASP 보내기 메일

 Dim mail 
     mail = Server.CreateObject('CDO.Message') 
     mail.To = Request.Form("To") 
     mail.From = Request.Form("From") 
     mail.Subject = Request.Form("Subject") 
     mail.TextBody = Request.Form("Body") 
     mail.Send() 
     Response.Write("Mail Sent!") 
     mail = Nothing 

내가 어떤 솔루션이있다, 나는 ASP 코드 오류를 얻고, set 메소드가 더 이상 지원되지 알지 : 이것은 내 ASP 코드가

<form method="POST" action="email.aspx"> 
    To <input type="text" name="To"/> <br /> 
    From <input type="text" name="From"/> <br /> 
    Subject <input type="text" name="Subject"/> <br /> 
    Body <textarea name="Body" rows="5" cols="20" wrap="physical" > 
    </textarea> 
    <input type="submit" /> 
    </form> 

입니다 : 이것은 내 HTML 코드입니다 ASP에서 간단한 이메일을 보내시겠습니까? 미리 감사드립니다.

+0

프로젝트에서 허용하는 경우 asp.net을 사용하는 것이 좋습니다 – TGH

+0

Visual Studio 2012를 사용하고 있습니다. 괜찮습니까? – user2673161

+0

나는 왜 당신이 고전적인 ASP를 사용하여 이메일을 보내야하는지 궁금하다. 닷넷 (C# 또는 VB)이 아니다. VS 2012를 사용하는 경우 .Net 4.5 액세스 권한이 있습니다. 이 링크를보십시오. http://msdn.microsoft.com/en-us/library/swas0fwc.aspx – TGH

답변

1

귀하의 코드는 CDO 또는 CDONTS가 설치되어 서버에서 사용 가능할 때만 작동합니다. Classic ASP를 지원하는 대부분의 웹 호스트에서이 기능을 사용할 수 있습니다.

VBScript에서 모든 개체 (즉, 숫자 또는 문자열이 아닌 개체)는 Set 연산자를 사용하여 할당해야합니다. 그것은 바보, 내가 알고있는, 그러나 이것은 당신이해야 할 것입니다 :

Dim mail 
    Set mail = Server.CreateObject("CDO.Message") 
    mail.To  = Request.Form("To") 
    mail.From  = Request.Form("From") 
    mail.Subject = Request.Form("Subject") 
    mail.TextBody = Request.Form("Body") 

    mail.Send 
    Response.Write "Mail Sent!" 
    Set mail = Nothing 

서버가 CDO 또는 CreateObject를 호출 할 때 다음 오류 메시지가 나타납니다 설치 CDONTS을 가지고 있지만하지 않는 경우 피난처 ' 원래 질문에있는 오류 메시지를 나열했습니다.