powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Отправка письма с вложенной картинкой, выгруженной из таблицы
6 сообщений из 6, страница 1 из 1
Отправка письма с вложенной картинкой, выгруженной из таблицы
    #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
Отправка письма с вложенной картинкой, выгруженной из таблицы
    #39758529
uaggster
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
solonafendere, а дать права на папку для nt service\mssqlserver, или под чем там у вас стартует инстанс - почему не помогает?
Ну и процедуру with execute as owner (разумеется если у вас владелец базы принадлежит к роли sysadmin)
...
Рейтинг: 0 / 0
Отправка письма с вложенной картинкой, выгруженной из таблицы
    #39758553
Владислав Колосов
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
solonafendere,

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

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

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

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

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


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