Ошибка в ссылке на класс - CDONTS - PullRequest
       31

Ошибка в ссылке на класс - CDONTS

0 голосов
/ 16 сентября 2010

Я получаю сообщение об ошибке на следующей строке в моем приложении:

'create NewMail object'
Line 96: Function SendHTMLEMail (strFrom, strTo, strCC, strSubject, strBodyHTML)  
Line 97: Set objNewMail = Server.CreateObject("CDONTS.NewMail")

Ошибка:

Error Type:
Server object, ASP 0177 (0x800401F3)
Invalid class string 
/Utils.inc, line 97

Я добавил interop.CDONTS.dll к ссылкам приложения, но все же я получаю ту же ошибку.

Я не уверен, используется ли эта функция на какой-либо другой странице и работает ли она.

Я использую .NET 2003 framework 1.1, а сервер работает под управлением Windows Server 2003

Ответы [ 2 ]

4 голосов
/ 16 сентября 2010

ASP-Classic

Поскольку CDONTS больше не выпускается с Win2000 и новее, вы должны переключиться на CDOSYS .

Пример кода для отправки через удаленный сервер

Set oMessage = CreateObject("CDO.Message")
Set oConfig = CreateObject("CDO.Configuration")

Set oFields = oConfig.Fields

With oFields
    .Item("http://schemas.microsoft.com/cdo/configuration/sendusing") = 2
    .Item("http://schemas.microsoft.com/cdo/configuration/smtpserver") = "mail.acme.com"
    .Update
End With

With oMessage
    Set .Configuration = oConfig
    .To = "recipient@acme.com"
    .From = "sender@acme.com"
    .Subject = "A Subject Line"
    .TextBody = "A Text body message"
    .Fields.Update
    .Send
End With

На связанном сайте представлены подробные примеры для всех видов сценариев.

ASP.NET

Если вы ориентируетесь на ASP.NET, вы должны использовать System.Net.Mail вместо CDO

0 голосов
/ 16 сентября 2010

Я получил решение.Я добавил новый CDONTS.dll и зарегистрировал его, используя

regsvr32 C: \ SYSROOT \ system32 \ cdonts.dll

Это решило проблему.Нет необходимости добавлять его в ссылки.

...