Ошибка CDO при отправке сообщения.

Все темы, касающиеся администрирования и работы с Windows/Windows Server.

Модератор: Sebas

Antonariy
Повелитель Internet Explorer
Повелитель Internet Explorer
Аватара пользователя
 
Сообщения: 4824
Зарегистрирован: 28.04.2005 (Чт) 14:33
Откуда: Мимо проходил

Ошибка CDO при отправке сообщения.

Сообщение Antonariy » 08.02.2010 (Пн) 12:28

Имею систему Windows Server 2008 R2 Enterprise x64 RU, имею скрипт:
Код: Выделить всё
dim oMessage, f
set oMessage = CreateObject("cdo.Message")
on error resume next
With oMessage
    .HTMLBody = "test"
    .HTMLBodyPart.Charset = "utf-8"
    .TextBodyPart.Charset = "utf-8"
    .BodyPart.Charset = "utf-8"
    .To = "test@test.ru"
    .From = "test@test.ru"
    .Subject = "test"
    .Send
    if err.number<>0 then
        response.write(Err.Number & " " & err.description & "<br>" )
        for each f in  .Configuration.Fields
            response.write( f.Name & " = " & f.value & "<br>")
        next
    end if
end with

На сервере установлена служба SMTP, IIS. При выполнении этого скрипта с помощью WSH, все проходит нормально, письмо отправляется и приходит. При оформлении же его как ASP-скрипта (или aspx) и выполнении из-под IIS, происходит ошибка "Недопустимое значение конфигурации "SendUsing"." Вот конфигурация:
-2147220960 Недопустимое значение конфигурации "SendUsing".
http://schemas.microsoft.com/cdo/config ... nguagecode = ru
http://schemas.microsoft.com/cdo/config ... /postusing = 0
http://schemas.microsoft.com/cdo/config ... /sendusing = 0
http://schemas.microsoft.com/cdo/config ... sponsetext = Истина
urn:schemas:calendar:timezoneid = 51

Выполнение того же самого asp-скрипта на Windows Server 2008 Web Edition x86 RU происходит без ошибок, письмо доходит. Все настройки IIS и SMTP на обоих серверах одинаковые (на x64 в IIS включен режим совместимости с 32х битными приложениями), единственное замеченное мной отличие — в названии SMTP-сервиса: "Simple Mail Transfer Protocol (SMTP)" на Web и "Протокол SMTP" на R2.

Облазил весь гугл и MSDN, искал и текст ошибки, и код в разных форматах записи, нашел только советы поиграться с настройкой конфигурации, которые результата не дали.
Лучший способ понять что-то самому — объяснить это другому.

Sebas
Неуловимый Джо
Неуловимый Джо
Аватара пользователя
 
Сообщения: 3626
Зарегистрирован: 12.02.2002 (Вт) 17:25
Откуда: столько наглости такие вопросы задавать

Re: Ошибка CDO при отправке сообщения.

Сообщение Sebas » 12.03.2010 (Пт) 14:10

ээээ, а зачем активеХ? В АСП есть встроенный способ отправки сообщений...

Antonariy
Повелитель Internet Explorer
Повелитель Internet Explorer
Аватара пользователя
 
Сообщения: 4824
Зарегистрирован: 28.04.2005 (Чт) 14:33
Откуда: Мимо проходил

Re: Ошибка CDO при отправке сообщения.

Сообщение Antonariy » 12.03.2010 (Пт) 15:27

Во-первых, никогда о нем не слышал, во-вторых на самом деле все происходит в iis-dll, просто в asp-скрипте cdo ведет себя точно так же.
Лучший способ понять что-то самому — объяснить это другому.


Вернуться в Windows (администрирование)

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 22

    TopList