Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Может не стоит мучатся с SQLMail? Я написал свою прогу для посылки почты.Неправ? / 8 сообщений из 8, страница 1 из 1
15.09.2001, 13:17
    #32014121
яDef
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Может не стоит мучатся с SQLMail? Я написал свою прогу для посылки почты.Неправ?
После долгих мучений (безуспешных) По созданию почтового профиля и использования его для SQL Mail пришла простая мысль : Написать программу которой можно передавать адрес,текст и т.д. чтобы она почту и отправляла.. И знаете может не стоит тех глюков SQL Mail ? Так проще - исполнил внешнюю программу передал ей данные , и всё .-)
Скажите может я не прав ? Будут какие-то проблемы из-за этого ?

PS
Если кто интересуется: http://def.zp.ua/Download/sml.rar
...
Рейтинг: 0 / 0
15.09.2001, 14:14
    #32014122
Александр Гладченко
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Может не стоит мучатся с SQLMail? Я написал свою прогу для посылки почты.Неправ?
Что то не получается загрузить архив по указанной Вами ссылке...
...
Рейтинг: 0 / 0
15.09.2001, 14:57
    #32014124
Vader
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Может не стоит мучатся с SQLMail? Я написал свою прогу для посылки почты.Неправ?
можно примерно так

Вариант номер 2:
майлер работающий с командной строки postie.exe (www.infradig.com), готовим батничек и ...

Вариант номер 3:
делаем vbs cкрипт с использованием объектов CDO и запускаем на выполненние как внешнюю команду, например:

Option Explicit
dim iMsg,Flds,iConf

set iMsg = CreateObject("CDO.Message")

Set iConf = CreateObject("CDO.Configuration")
Set Flds = iConf.Fields

Flds.Item("http://schemas.microsoft.com/cdo/configuration/sendusing") = 2 'cdoSendUsingPort
Flds.Item("http://schemas.microsoft.com/cdo/configuration/smtpserver") = "192.168.0.9"
Flds.Item("http://schemas.microsoft.com/cdo/configuration/smtpserverport") = 25
Flds.Item("http://schemas.microsoft.com/cdo/configuration/smtpauthenticate")= 0 'cdoAnonymous
Flds.Update

With iMsg
Set .Configuration = iConf
.To = "vader@webmercs.com"
.From = "vader@webmercs.com"
.Subject = "Test Mail"
.TextBody = "TEST2" + vbCrLf
.Send
End With

вариант номер 4:
используем sp_OACreate и остальной набор для работы с COM объектами (с той же CDO)

declare @From VARCHAR(255)
,@To VARCHAR(255)
,@Subject VARCHAR(255)
,@Body VARCHAR(8000)
,@SMTPServer VARCHAR(255)
,@SMTPPort INT


DECLARE
@iMsg INT
,@iConf INT
,@iFlds INT
,@hr INT
,@src varchar(255)
,@desc varchar(255)

set @to='vader@webmercs.com'
set @from='vader@webmercs.com'
set @Subject='Test OACreate '
set @body='OACreate sended'
set @SMTPServer= '192.168.0.9'
set @SMTPPort= 25

declare @source varchar(500), @description varchar(500)


EXEC @hr = sp_OACreate 'CDO.Message', @iMsg OUT
print @hr
IF @hr = 0 BEGIN
EXEC @hr = sp_OACreate 'CDO.Configuration', @iConf OUT
print @hr
IF @hr = 0 BEGIN
EXEC @hr=sp_OAGetProperty @iConf, 'Fields', @iFlds OUT
print 'sp_OAGetProperty @iConf, '+str(@hr)
EXEC @hr=sp_OASetProperty @iFlds,'Item',2, '"http://schemas.microsoft.com/cdo/configuration/sendusing"'
if @hr<>0
begin
print 'sendusing'
EXEC sp_OAGetErrorInfo @iFlds, @source OUT, @description OUT
print @source
print @description
print @hr
return
end

EXEC @hr=sp_OASetProperty @iFlds, 'Item', @SMTPServer,
'http://schemas.microsoft.com/cdo/configuration/smtpserver'
if @hr<>0
begin
print '@SMTPServer'
EXEC sp_OAGetErrorInfo @iFlds, @source OUT, @description OUT
print @source
print @description
print @hr
return
end

EXEC @hr=sp_OASetProperty @iFlds, 'Item', @SMTPPort,
'http://schemas.microsoft.com/cdo/configuration/smtpserverport'
if @hr<>0
begin
print '@SMTPPort'
EXEC sp_OAGetErrorInfo @iFlds, @source OUT, @description OUT
print @source
print @description
print @hr
return
end

EXEC @hr=sp_OASetProperty @iFlds, 'Item', 0,
'http://schemas.microsoft.com/cdo/configuration/smtpauthenticate'
if @hr<>0
begin
print 'smtpauthenticate'
EXEC sp_OAGetErrorInfo @iFlds, @source OUT, @description OUT
print @source
print @description
print @hr
return
end

EXEC @hr= sp_OAMethod @iFlds, 'Update'
if @hr<>0
begin
print 'Update'
EXEC sp_OAGetErrorInfo @iFlds, @source OUT, @description OUT
print @source
print @description
print @hr
return
end

EXEC @hr=sp_OASetProperty @iMsg, 'Configuration', @iConf
if @hr<>0
begin
print 'Configuration'
EXEC sp_OAGetErrorInfo @iMsg, @source OUT, @description OUT
print @source
print @description
print @hr
-- return
end


EXEC @hr=sp_OASetProperty @iMsg, 'To', @To
if @hr<>0
begin
print 'To'
EXEC sp_OAGetErrorInfo @iMsg, @source OUT, @description OUT
print @source
print @description
print @hr
return
end

EXEC @hr=sp_OASetProperty @iMsg, 'From', @From
if @hr<>0
begin
print 'From'
EXEC sp_OAGetErrorInfo @iMsg, @source OUT, @description OUT
print @source
print @description
print @hr
return
end

EXEC @hr=sp_OASetProperty @iMsg, 'Subject', @Subject
if @hr<>0
begin
print 'Subject'
EXEC sp_OAGetErrorInfo @iMsg, @source OUT, @description OUT
print @source
print @description
print @hr
return
end

EXEC @hr=sp_OASetProperty @iMsg, 'TextBody', @Body
if @hr<>0
begin
print 'TextBody'
EXEC sp_OAGetErrorInfo @iMsg, @source OUT, @description OUT
print @source
print @description
print @hr
return
end

EXEC @hr = sp_OAMethod @iMsg, 'Send'
if @hr<>0
begin
print 'Send'
EXEC sp_OAGetErrorInfo @iMsg, @source OUT, @description OUT
print @source
print @description
print @hr
-- return
end

END
END


лучший конечно вариант 4, но почему то отработав без проблем на тестовом сервере, на рабочем он валиться с воплями следующего содержания:
CDO.Message.1
The "SendUsing" configuration value is invalid.
-2147220960

видно что то в настройках безопасности или самой системы не совпадает, может у кого есть какие идеи еще?
например как читать почту
...
Рейтинг: 0 / 0
15.09.2001, 16:43
    #32014128
яDef
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Может не стоит мучатся с SQLMail? Я написал свою прогу для посылки почты.Неправ?
! Очень-очень извиняюсь за битую ссылку -(
Все - теперь должно работать.
...
Рейтинг: 0 / 0
15.09.2001, 17:00
    #32014130
Def <sql@def.zp.ua>
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Может не стоит мучатся с SQLMail? Я написал свою прогу для посылки почты.Неправ?
К вопросу об объектах CDO.
Если использовать для почты CDO то результат и возможности полученного решения будут такими же как и при использовании внешней почтовой программы.
Пусть даже мы напишем для этого универсальную х\п, то разницы между EXEC .. и xp_cmdshell .. , будет немного !

А в чем я уверен так это что написать такую программу на С быстрее и безглючнее чем в T-SQL

Так что неужели SQLMail совсем не нужен ?
...
Рейтинг: 0 / 0
15.09.2001, 18:11
    #32014132
Александр Гладченко
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Может не стоит мучатся с SQLMail? Я написал свою прогу для посылки почты.Неправ?
Не знаю, почему плох для Вас SQL Mail, по моему, он не чем не глюкавие команды EXEC.
Что же касается его недостатков, то меня более всего напрягает необходимость работы под одним профилем. CDO - как раз решает эту проблему и избавляет нас от необходимости запуска почтового клиента (правда, вопросы вирусной и пр. безопасности решать придётся самостоятельно).
Ну и если Вы хотите имень меньше головной боли от SQL Mail, то дайте ей работать в паре с Exchange. По крайней мере, проблем совместимости будет меньше.
...
Рейтинг: 0 / 0
15.09.2001, 18:20
    #32014133
Александр Гладченко
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Может не стоит мучатся с SQLMail? Я написал свою прогу для посылки почты.Неправ?
А кстати, что у Вас не получалось с SQL Mail?
Может быть эта статья поможет разобраться:
Настройка SQL Mail для Microsoft SQL сервера 6.5/7.0
или
SQLMAIL изнутри
...
Рейтинг: 0 / 0
18.09.2001, 05:44
    #32014231
Vader
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Может не стоит мучатся с SQLMail? Я написал свою прогу для посылки почты.Неправ?
Думаю что SQL Mail меня всем бы устроил, однако он не работает, и ни одна статья не помогла
а такая вещь как Spot Light for SQL вообще говорит что его (SQL Mail) не инсталировано.
...
Рейтинг: 0 / 0
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Может не стоит мучатся с SQLMail? Я написал свою прогу для посылки почты.Неправ? / 8 сообщений из 8, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]