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

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

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

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

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


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