2009-12-03 5 views
0

전자 메일을 보낼 CDO.Message 개체를 만드는 Classic ASP 페이지가 있습니다. 코드는 Window Server 2003에서 작동하지만 2008에서는 작동하지 않습니다. 2008 년에 "액세스가 거부되었습니다"오류가 발생합니다. 다음은 문제를 진단하기 위해 작성한 간단한 테스트 페이지입니다. Windows Server 2008에서 어떻게 작동합니까?Windows Server 2008에서 "Access denied"를 제공하는 CDO.Message


dim myMail 
Set myMail=CreateObject("CDO.Message") 
If Err.Number <> 0 Then 
    Response.Write ("Error Occurred: ") 
    Response.Write (Err.Description) 
Else 
    Response.Write ("CDO.Message was created") 
    myMail.Subject="Sending email with CDO" 
    myMail.From="[email protected]" 
    myMail.To="[email protected]" 
    myMail.TextBody="This is a message." 
    myMail.Send 
    set myMail=nothing 
End If 

답변

0

나는 내가 해결 방법을 발견, 그러나 Windows Server 2008에서 작동하도록 CDO.Message 개체를 가진 적이 없어. Windows Server 2008에서 작동하는 전자 메일 클래스를 작성했습니다. 희망이 다른 사람에게 도움이되기를 바랍니다. 만큼 당신이 (1) 당신이 IIS_USRS 그룹을 제공하기 위해 IIS 메타베이스 탐색기를 사용할 수있는 Microsoft SMTP 서버를 사용하고 같은

[ComVisible(true)] 
public class Email 
{ 
    public bool SendEmail(string strTo, string strFrom , string strSubject, string strBody) 
    { 
     bool result = false; 

     try 
     { 
      MailMessage message = new MailMessage(); 
      SmtpClient client = new SmtpClient("smtp.mycompany.com"); 

      List<string> to = recipientList(strTo); 
      foreach (string item in to) 
      { 
       message.To.Add(new MailAddress(item)); 
      } 
      message.From = new MailAddress(strFrom); 
      message.Subject = strSubject; 
      message.Body = strBody; 

      client.Send(message); 

      result = true; 
     } 
     catch 
     { 
      result = false; 
      throw; 
     } 
     return result; 
    } 

    private List<string> recipientList(string strTo) 
    { 
     List<string> result = new List<string>(); 
     string[] emailAddresses = strTo.Split(new Char[]{',',';'}); 
     foreach (string email in emailAddresses) 
     { 
      result.Add(email.Trim()); 
     } 
     return result; 
    } 
} 
0

(2)에 대한 읽기 액세스를 읽기/LM /는 SmtpSvc /과/LM/SmtpSvc/1/IIS 메타베이스 노드.

불행하게도이 솔루션은 윈도우 7에 적용되지 않습니다 마이크로 소프트 이 코드를 리팩토링하지 않고 매우 어려운이 문제를 해결 얻을 수있게 윈도우 7하지 배 SMTP 서버를 수행합니다.

(1) http://www.itsolutionskb.com/2008/11/installing-and-configuring-windows-server-2008-smtp-server

(2)를 참조하십시오 http://blogs.msdn.com/b/akashb/archive/2010/05/24/error-cdo-message-1-0x80040220-the-quot-sendusing-quot-configuration-value-is-invalid-on-iis-7-5.aspx

관련 문제