Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Отправка письма с вложенной картинкой, выгруженной из таблицы / 6 сообщений из 6, страница 1 из 1
11.01.2019, 15:05
    #39758479
solonafendere
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Отправка письма с вложенной картинкой, выгруженной из таблицы
Всем доброго времени суток!
Была у меня задача сделать отправку письма из sql и чтобы в письме были картинки (маленький хедер и футер).
Решил взять вариант с простым
Код: sql
1.
2.
3.
4.
5.
set @nbody_user = '...<img src="cid:line.png" />...'
...
EXEC msdb.dbo.sp_send_dbmail 
	...,
    @file_attachments = 'D:\temp\line.png'



Так как web-страница, которая запускает процедуру, коннектится к базе под локальным sql пользователем, то чтобы брать файл из папки мне этого пользователя пришлось сделать sysadmin...

Сейчас я сокращаю количество sysadmin на сервере и задался вопросом:
Как вставить картинку из БД и отправляемое письмо из SQL и можно ли вообще?

Пока ещё не загружал картинки в БД и не касался этого вообще. Но вот понадобилось.
Заранее спасибо за ответы!
...
Рейтинг: 0 / 0
11.01.2019, 16:28
    #39758529
uaggster
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Отправка письма с вложенной картинкой, выгруженной из таблицы
solonafendere, а дать права на папку для nt service\mssqlserver, или под чем там у вас стартует инстанс - почему не помогает?
Ну и процедуру with execute as owner (разумеется если у вас владелец базы принадлежит к роли sysadmin)
...
Рейтинг: 0 / 0
11.01.2019, 17:04
    #39758553
Владислав Колосов
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Отправка письма с вложенной картинкой, выгруженной из таблицы
solonafendere,

почему именно такая постановка задачи - хранить картинки непосредственно в файле базы и отсылать почту непременно с помощью sp_send_dbmail (которая выполняет внешнюю утилиту, кстати сказать)?
...
Рейтинг: 0 / 0
14.01.2019, 09:50
    #39759187
solonafendere
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Отправка письма с вложенной картинкой, выгруженной из таблицы
uaggster,

ПО коннектится к базе с помощью локального SQL пользователя. Чтобы этот локал юзер мог шариться по папкам сервера, ему нужна роль sysadmin в SQL. Доступ к папке для пользователя, под которым стартует служба, конечно же нужен. Но с локал юзером без роли sysadmin не работает...
...
Рейтинг: 0 / 0
14.01.2019, 10:20
    #39759203
solonafendere
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Отправка письма с вложенной картинкой, выгруженной из таблицы
Владислав Колосов,

Ну задача - чтобы приходило письмо с картинкой :) ПО у меня на вебе (HTML+PHP+Js). Я могу перевести часть для отправки письма на веб, но интересует этот вариант. Он вообще реален? Нашёл только Импорт+Экспорт картинки с диска на диск.
...
Рейтинг: 0 / 0
14.01.2019, 12:19
    #39759252
Владислав Колосов
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Отправка письма с вложенной картинкой, выгруженной из таблицы
solonafendere,

скажем так - это скорее административное средство и плохо приспособлено для массовой рассылки почты. Тем более, что вам придется периодически очищать таблицы журналов почты в базе msdb.

Для доступа к файлам можно использовать File Table, но это решение не всегда быстро работает. Для рассылки лучше написать отдельную утилиту.
...
Рейтинг: 0 / 0
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Отправка письма с вложенной картинкой, выгруженной из таблицы / 6 сообщений из 6, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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