Проблема с отправкой почты через CDO

Inna
Дата: 16.10.2003 13:26:22
SQL Server 2000, запускается от имени пользователя в домене. Сисадмины поменяли машину с контроллером домена, и изменилось имя домена. Профили создали новые и перекопировали файлы из старых.
С этого момента перестала работать отправка почты с помощью CDO. Процедура такая:

EXEC @hr = sp_OACreate 'CDO.Message', @iMsg OUT
EXEC @hr = sp_OASetProperty @iMsg, 'Configuration(cdoSendUsingMethod)', 2 -- use remote SMTP server

EXEC @hr = sp_OASetProperty @iMsg, 'Configuration(cdoSMTPServerName)', 'xxx.xxx.xxx.xxx' -- name of your SMTP mail server


EXEC @hr = sp_OASetProperty @iMsg, 'Configuration(cdoSMTPConnectionTimeout)', 60
EXEC @hr = sp_OAMethod @iMsg, 'Configuration.Fields.Update', null
EXEC @hr = sp_OASetProperty @iMsg, 'To', @Recipients
EXEC @hr = sp_OASetProperty @iMsg, 'CC', @Copy_recipients
EXEC @hr = sp_OASetProperty @iMsg, 'From', 'xxx@xxxx.xx'
EXEC @hr = sp_OASetProperty @iMsg, 'Subject', @Subject
EXEC @hr = sp_OASetProperty @iMsg, 'HTMLBody', @Body
EXEC @hr = sp_OAMethod @iMsg, 'Send', NULL


Выдает ошибку "The "SendUsing" configuration value is invalid."
До этого все отлично работало. С чем это может быть связано? При чем тут вообще имя домена? Буду благодарна за любые идеи.
Yu_kon
Дата: 16.10.2003 14:06:34
Если насчет ЛЮБОЙ идеи - проверьте логин под которым запускается сервис SQLSERVERAGENT (в панели сервисов винд2000 или ентерпрайз менеджера) - наверняка там стоит старый логин с устаревшим именем домена.
iSestrin
Дата: 16.10.2003 14:26:00
при чем тут агент?- ну разве что эта процедура через агент запускается ...

проблема может быть в том, что после переустановки pdc, который мог быть по совместительству smtp-сервером для smtp-сервиса на данном компьютере, эти настройки не поправили ...
тьфу, коряво выразился, короче проверьте актуальность настроек smtp на компьютере с сиквелом
Inna
Дата: 17.10.2003 13:27:54
Проблема уже решилась, но совершенно непонятным для меня образом. Просто запустила SQL Server от имени локального администратора, и почта пошла. Но что самое странное: после этого снова запустила SQL Server от того доменного имени, и в этот раз уже все тоже стало работать. А ведь больше ничего не трогала. Как такое может быть? Может, где-то в реестре какие-то настройки сохранятются или еще чего? И как это вообще может быть связано с доменными именами, я ведь просто указываю IP -адрес компьютера, на котором SMTP стоит, а там все разрешения тоже только на IP-адреса прописаны.
Спасибо.
Glory
Дата: 17.10.2003 13:30:27
Может надо было просто перезапустить SQL Server ???
Inna
Дата: 27.10.2003 16:38:42
Да нет, я его тогда много раз перезапускала. То есть даже не перезапускала, а перезагружала компьютер.
S_Vad
Дата: 21.05.2004 17:30:36
Привет всем !!!
есть проблема : немогу отправить письмо в HTML формате.
В процедуре пишу

EXEC @hr = sp_OASetProperty @iMsg, 'HTMLBody', @Body

А письмо приходит с пустым телом
желаю знать почему
Дата: 21.05.2004 18:25:52
мне не очень понятно почему это заработало в таком виде
EXEC @hr = sp_OASetProperty @iMsg, 'Configuration(cdoSendUsingMethod)', 2
...
всегда казалось что вместо cdoSendUsingMethod и тд следует писать "http://schemas.microsoft.com/cdo/configuration/sendusing"...