Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
Топик располагается на нескольких страницах: [1] 2   вперед  Ctrl      все
 xp_sendmail и вообще отправка почты  [new]
radik
Member

Откуда: Moscow
Сообщений: 190
Hi2 all

Я немного не понял как все это работает.
Есть MSSQL на котором служба SQLmail, но для ее работы нужен профиль MAPI -> как я понимаю должен быть MAIL Server на котором находиться MAPI ???

Если я не прав, подскажите.

У меня следующий вопрос как мне отправить результат query по почте на фиксированные адреса ?
6 авг 03, 14:23    [290239]     Ответить | Цитировать Сообщить модератору
 Re: xp_sendmail и вообще отправка почты  [new]
неважно кто
Guest
Нужно поставить MS Outlook (не Express!), войти в систему под доменной учетной записью службы SQL Server Agent (если стартует под localsystem - поменять на доменного юзера), запустить Outlook и настроить в нем учетную запись. Тогда она появится в списке выбора для SQLMail.
6 авг 03, 14:27    [290250]     Ответить | Цитировать Сообщить модератору
 Re: xp_sendmail и вообще отправка почты  [new]
tpg
Member

Откуда: Novosibirsk
Сообщений: 23902
Подробнее в BOL статью configuring SQL Mail почитай.
6 авг 03, 14:30    [290256]     Ответить | Цитировать Сообщить модератору
 Re: xp_sendmail и вообще отправка почты  [new]
radik
Member

Откуда: Moscow
Сообщений: 190
ok thnx

буду трахаться дальше
6 авг 03, 14:34    [290270]     Ответить | Цитировать Сообщить модератору
 Re: xp_sendmail и вообще отправка почты  [new]
-=Alexey=-
Member

Откуда:
Сообщений: 245
если требуется просто отправка, то можно со службой sql mail не заморачивается, так как она работает как часы только если стабильно работает exchange, что часто не выполняется. Можно воспользоваться набором расширенных хранимых процедур одного интузиаста ссылка где пробегала в форуме.
Ссылки от Глори
6 авг 03, 14:44    [290290]     Ответить | Цитировать Сообщить модератору
 Re: xp_sendmail и вообще отправка почты  [new]
iSestrin
Member

Откуда: Новосибирск
Сообщений: 3811
настрой smtp и вот эта хрень будет работать:

CREATE PROCEDURE dbo.CDOSendMail
@Address varchar(255),
@Message nvarchar(4000),
@Subject nvarchar(255),
@From varchar(255) = 'bgates@microsoft.com'
AS

DECLARE @CDO INT, @OLEResult INT, @Out INT

--Create CDONTS.NewMail object
EXECUTE @OLEResult = sp_OACreate 'CDONTS.NewMail', @CDO OUT
IF @OLEResult <> 0 PRINT 'CDONTS.NewMail'

--Call Send method of the object
EXECUTE @OLEResult = sp_OAMethod @CDO, 'Send', NULL, @From, @Address, @Subject, @Message, 1
IF @OLEResult <> 0 PRINT 'Send'

--Destroy CDO
EXECUTE @OLEResult = sp_OADestroy @CDO

RETURN @OLEResult
GO
6 авг 03, 14:46    [290302]     Ответить | Цитировать Сообщить модератору
 Re: xp_sendmail и вообще отправка почты  [new]
tpg
Member

Откуда: Novosibirsk
Сообщений: 23902
Вот ещё статейку почитай.
6 авг 03, 14:55    [290325]     Ответить | Цитировать Сообщить модератору
 Re: xp_sendmail и вообще отправка почты  [new]
-=Alexey=-
Member

Откуда:
Сообщений: 245
а у подобных решений нет такой проблемы, что при установленном security update на почтовом клиенте возникнет диалог, мол кто-то пытается послать почту, не вирус ли это?
6 авг 03, 15:00    [290339]     Ответить | Цитировать Сообщить модератору
 Re: xp_sendmail и вообще отправка почты  [new]
iSestrin
Member

Откуда: Новосибирск
Сообщений: 3811
2-=Alexey=-
если ты про ту хп, которуя я запостил - нет естественно (как ты вообще предстваляешь себе диалог сиквел-сервера с пользователем?!!)
нужен cdo (есть пости во всех виндах) и smtp, работает кстати в разы быстрее sendmail, я из триггеров почту отправляю не задумываясь о снижении перформанса:))
6 авг 03, 15:04    [290350]     Ответить | Цитировать Сообщить модератору
 xp_sendmail и вообще отправка почты  [new]
radik
Member

Откуда: Moscow
Сообщений: 190
поставил себе MS Outlook
и что в combobox не появилось ни одной записи
а если вызываю xp_startmai то пишет

xp_startmail: failed with mail error 0x80040111

???
остальные варианты еще не пробовал = обязательно проверю :)
6 авг 03, 18:32    [290863]     Ответить | Цитировать Сообщить модератору
 Re: xp_sendmail и вообще отправка почты  [new]
-=Alexey=-
Member

Откуда:
Сообщений: 245
to iSestrin:
значит пока не сталкивался. Я в свое время из-за этой проблемы перешел с MAPI на sql mail. Во многих фирмах, которые заботятся о безопасности этот E-mail Security Update стоит.
msdn: Developer Information About the Outlook E-mail Security Update (Q262701)

Item.Send
When you run a program that uses the Outlook object model to call the Send method, you receive a warning message. This warning message tells you that a program is trying to send mail on your behalf and asks if you want to allow the message to be sent. The warning message contains both a Yes and a No button, however, the Yes button is not available until five seconds have passed since the warning message appeared. You can dismiss the warning message immediately if you click No. When you click No, the Send method returns an E_FAIL error in the C or C++ programming languages.
вот про этот диалог я писал, разумеется в случае sql server'а ты увидишь просто повисший процес (тоже происходит с sql mail когда он теряет связь с exchange'м, а потом связь появляется), так как ответа он будет ждать вечно.

...
Avoiding the Security Features
The e-mail security features affect all custom solutions that use the Outlook object model, CDO, or Simple MAPI, even if they are digitally signed. This includes the following:

Outlook custom forms that are published to any folder or forms library, including the Organizational Forms Library
Outlook COM Add-ins
Outlook Visual Basic for Applications
Any other type of development project that uses the Outlook object model, CDO or Simple MAPI
6 авг 03, 22:57    [291085]     Ответить | Цитировать Сообщить модератору
 Re: xp_sendmail и вообще отправка почты  [new]
iSestrin
Member

Откуда: Новосибирск
Сообщений: 3811
2 -=Alexey=-

Я сталкивался (кстати, никто не знает, как отключить? Моя программа отображала список папок к в аутлуке и пользователь выбирал сообщения лапками, потом заносил в бд) , и ни как не смог побороть эту штуку. Она появилась после установки какого-то сервис-пака к 2000 оффису.

Здесь же сообщение оправляется не через МАПИ, а через СДО. МАПИ там просто не при делах, а это именно его фича ...

Просто подумай, откуда код на сервере знает, кому отправить сообщение? Эта ХП ведь может быть вызвана даже не в контексте какого-то определенного пользователя и хоста ...
7 авг 03, 06:52    [291241]     Ответить | Цитировать Сообщить модератору
 Re: xp_sendmail и вообще отправка почты  [new]
radik
Member

Откуда: Moscow
Сообщений: 190
поставил себе MS Outlook
в combobox не появилось ни одной записи
вызываю xp_startmail то пишет

xp_startmail: failed with mail error 0x80040111

вариант ставить доп библиотеке не очень устраивает

у меня все стопориться на запуске ?
может я чего то не понимаю

еще раз объясню

мой компутер - winXP + MSSQL2000
я пользователь домена win2000 но как пользователь в домен не вхожу (только комп в домене)
На win2000 стоит MDAEMON там есть мой акаунт для почты

как же мне все таки ее настроить ?
7 авг 03, 11:02    [291566]     Ответить | Цитировать Сообщить модератору
 Re: xp_sendmail и вообще отправка почты  [new]
неважно кто
Guest
Под какой учетной записью стартует сервис SQL Server Agent?
7 авг 03, 11:19    [291606]     Ответить | Цитировать Сообщить модератору
 Re: xp_sendmail и вообще отправка почты  [new]
radik
Member

Откуда: Moscow
Сообщений: 190
я уже пробовал под разными учетными записями
пробовал под доменным пользователем но агент стартует и вырубается
поэтому агент запкущен под local
7 авг 03, 11:41    [291646]     Ответить | Цитировать Сообщить модератору
 Re: xp_sendmail и вообще отправка почты  [new]
SergeSmall
Guest
В ссылках от Глори есть битый линк, который как раз-то мне и интересен - отправка e-mail без настройки SQL Mail. Видимо, используя CDO. Хотелось почитать по-подробнее, обломался. Может быть поможете?
7 авг 03, 11:50    [291659]     Ответить | Цитировать Сообщить модератору
 Re: xp_sendmail и вообще отправка почты  [new]
radik
Member

Откуда: Moscow
Сообщений: 190
ЕЕЕ
добился своего

наконец то

у меня просто агент сам выключался потому что сидел под каким то липовым акаунтом

у меня сервак стоит для тестов - поэтому мусора много

продолжаю тестить почту
7 авг 03, 11:51    [291662]     Ответить | Цитировать Сообщить модератору
 Re: xp_sendmail и вообще отправка почты  [new]
tpg
Member

Откуда: Novosibirsk
Сообщений: 23902
С агентом под local нифига не выйдет!
7 авг 03, 11:51    [291663]     Ответить | Цитировать Сообщить модератору
 Re: xp_sendmail и вообще отправка почты  [new]
radik
Member

Откуда: Moscow
Сообщений: 190
вот все вышло !

только

EXEC xp_sendmail 'test@mail.ru', 'test message'

это письмо передается в Outlook а не отсылается и уже нужно настраивать Outlook для автоматической отправки этого письма ?

я все правильно понял ?
7 авг 03, 12:06    [291688]     Ответить | Цитировать Сообщить модератору
 Re: xp_sendmail и вообще отправка почты  [new]
неважно кто
Guest
Ты ссылки вообще читаешь которые тебе дают? В статье от tpg так все разжевано, что дальше уже некуда.
7 авг 03, 12:34    [291746]     Ответить | Цитировать Сообщить модератору
 Re: xp_sendmail и вообще отправка почты  [new]
Glory
Member

Откуда:
Сообщений: 104760
2SergeSmall
Линк не битый, просто по каким-то причинам статью из KB удалили :(

2radik
Перечитайте еще раз данные линки, особенно common mail problems
7 авг 03, 12:36    [291752]     Ответить | Цитировать Сообщить модератору
 Re: xp_sendmail и вообще отправка почты  [new]
SergeSmall
Guest
2Glory
Ну да, собссно, я это и имел ввиду - что статью удалили.
В общем после прочтения MSDN'а поднял IIS с SMTP-сервисом на том хосте, где SQL стоит, слегка настроил, после чего создал и затестил процедурку из поста iSestrin'а. Всё получилось.
Возникает вопрос в продолжение: можно ли как-то аттачить к письму результаты SELECT'а или хранимой процедурки?
7 авг 03, 13:17    [291844]     Ответить | Цитировать Сообщить модератору
 Re: xp_sendmail и вообще отправка почты  [new]
Glory
Member

Откуда:
Сообщений: 104760
с xp_sendmail можно сразу.
с другими придется самостоятельно выгрузить результат в файл.
7 авг 03, 13:29    [291869]     Ответить | Цитировать Сообщить модератору
 Re: xp_sendmail и вообще отправка почты  [new]
radik
Member

Откуда: Moscow
Сообщений: 190
Люди !

Я уже все настроил - вроде все работает - Support Services - SQL mail - не зеленый (MS SQL 2000) ?

xp_sendmail отправляет письмо в outlook (2002) в папку входящие ???
и если письмо не просматривалось то при нажатии кнопки F9 он конечно отправляет все не просмотренные письма ? и при условии что Outlook запущен.

Но то ли я что то не понимаю ?
Я хочу осуществлять рассылку автоматически не запускать Outlook и всякую другую хрень.

Или я чего то опять не понимаю.
7 авг 03, 14:10    [291952]     Ответить | Цитировать Сообщить модератору
 Re: xp_sendmail и вообще отправка почты  [new]
radik
Member

Откуда: Moscow
Сообщений: 190
Люди !

Я уже все настроил - вроде все работает - Support Services - SQL mail - не зеленый (MS SQL 2000) ?

xp_sendmail отправляет письмо в outlook (2002) в папку входящие ???
и если письмо не просматривалось то при нажатии кнопки F9 он конечно отправляет все не просмотренные письма ? и при условии что Outlook запущен.

Но то ли я что то не понимаю ?
Я хочу осуществлять рассылку автоматически не запускать Outlook и всякую другую хрень.

Или я чего то опять не понимаю.
7 авг 03, 14:49    [292050]     Ответить | Цитировать Сообщить модератору
Топик располагается на нескольких страницах: [1] 2   вперед  Ctrl      все
Все форумы / Microsoft SQL Server Ответить