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

Откуда:
Сообщений: 26
Как отправить письмо (средствами MSSQL) в формате HTML теоретически понятно и широко обсуждаемо.
Но я не смог найти инструкции как вставить картинку в тело письма локально.
Можно конечно в шаблоне указать внешний источник для изображения но я бы хотел понять как вставить изображение в тело письма и использовать его в отображении шаблона
Помогите пожалуста
21 авг 12, 16:31    [13044539]     Ответить | Цитировать Сообщить модератору
 Re: Отправка писем HTML формат (+картинки)  [new]
Гавриленко Сергей Алексеевич
Member

Откуда: Moscow
Сообщений: 37077
А сервер-то тут при чем? Это вопрос про HTML.
21 авг 12, 16:32    [13044556]     Ответить | Цитировать Сообщить модератору
 Re: Отправка писем HTML формат (+картинки)  [new]
Ascar
Member

Откуда:
Сообщений: 26
Гавриленко Сергей Алексеевич
А сервер-то тут при чем? Это вопрос про HTML.

параметры и тело письма формируется средствами MsSQL
как правильно прикрепить картинку к письму?
как правильно сослаться на нее в HTML?
21 авг 12, 16:35    [13044581]     Ответить | Цитировать Сообщить модератору
 Re: Отправка писем HTML формат (+картинки)  [new]
Glory
Member

Откуда:
Сообщений: 104760
Ascar
как правильно прикрепить картинку к письму?

Так же, как и любой другой файл - через аттачмент

Ascar
как правильно сослаться на нее в HTML?

HTML может указывать на место на диске/ресурсе.
А не на внутренности других объектов
21 авг 12, 16:42    [13044636]     Ответить | Цитировать Сообщить модератору
 Re: Отправка писем HTML формат (+картинки)  [new]
Ascar
Member

Откуда:
Сообщений: 26
Glory
Ascar
как правильно прикрепить картинку к письму?

Так же, как и любой другой файл - через аттачмент

Ascar
как правильно сослаться на нее в HTML?

HTML может указывать на место на диске/ресурсе.
А не на внутренности других объектов


с аттачем я понял

собственно вопрос тогда
как правильно составить HTML???

<img width=412 
height=86 id="Logo.JPG" src="Logo.JPG"
alt="Logo.JPG">

в аттач я положу файл под именем Logo.JPG
корректно ли отобразится письмо??? картинка появится???
21 авг 12, 16:48    [13044693]     Ответить | Цитировать Сообщить модератору
 Re: Отправка писем HTML формат (+картинки)  [new]
Glory
Member

Откуда:
Сообщений: 104760
Ascar
корректно ли отобразится письмо??? картинка появится???

Ну так обратитесь к документации по HTML и узнайте, где ваш

<img width=412
height=86 id="Logo.JPG" src="Logo.JPG"
alt="Logo.JPG">

будет искать файл Logo.JPG
21 авг 12, 16:51    [13044710]     Ответить | Цитировать Сообщить модератору
 Re: Отправка писем HTML формат (+картинки)  [new]
Ascar
Member

Откуда:
Сообщений: 26
Glory
Ascar
корректно ли отобразится письмо??? картинка появится???

Ну так обратитесь к документации по HTML и узнайте, где ваш

<img width=412
height=86 id="Logo.JPG" src="Logo.JPG"
alt="Logo.JPG">

будет искать файл Logo.JPG


HTML тут не причем
правила обработки и составления писем нужно знать
я незнаю, поэтому и спрашиваю

например почтовик ThrBat позволяет вставлять картинки в тело письма а не аттачем
это более правильно, но как это сделать на стороне сервера MsSQL????
21 авг 12, 16:56    [13044750]     Ответить | Цитировать Сообщить модератору
 Re: Отправка писем HTML формат (+картинки)  [new]
Glory
Member

Откуда:
Сообщений: 104760
Ascar
HTML тут не причем
правила обработки и составления писем нужно знать

Да что вы говорите


Ascar
я незнаю, поэтому и спрашиваю

Так вы знаете, причем тут "правила обработки и составления писем" или не знаете ?
21 авг 12, 17:03    [13044814]     Ответить | Цитировать Сообщить модератору
 Re: Отправка писем HTML формат (+картинки)  [new]
HandKot
Member

Откуда: Sergiev Posad
Сообщений: 2998
посмотрите следующие линки
Как сделать так, чтобы вложенные в письмо картинки отображались в теле письма
Ole, OutLook, вставить в тело письма картинку
21 авг 12, 17:19    [13044947]     Ответить | Цитировать Сообщить модератору
 Re: Отправка писем HTML формат (+картинки)  [new]
Ascar
Member

Откуда:
Сообщений: 26
HandKot
посмотрите следующие линки
Как сделать так, чтобы вложенные в письмо картинки отображались в теле письма
Ole, OutLook, вставить в тело письма картинку


спасибо стало немного яснее
как переду к практическим занятиям отпишусь
21 авг 12, 17:45    [13045085]     Ответить | Цитировать Сообщить модератору
 Re: Отправка писем HTML формат (+картинки)  [new]
gang
Member

Откуда:
Сообщений: 1394
На приложенный к письму файл можно сослаться по имени без пути:
<IMG src="MyAttachedPicture.gif"/>
21 авг 12, 17:48    [13045103]     Ответить | Цитировать Сообщить модератору
 Re: Отправка писем HTML формат (+картинки)  [new]
Lepsik
Member

Откуда: glubinka
Сообщений: 4256
можете картинку формировать как embeded и включать как массив
24 авг 12, 00:40    [13057993]     Ответить | Цитировать Сообщить модератору
 Re: Отправка писем HTML формат (+картинки)  [new]
gang
Member

Откуда:
Сообщений: 1394
Lepsik,
А можно чуть поподробнее? Тоже интересовался когда-то этим вопросом.
24 авг 12, 08:55    [13058309]     Ответить | Цитировать Сообщить модератору
 Re: Отправка писем HTML формат (+картинки)  [new]
тоже интересно
Guest
up
12 ноя 12, 10:54    [13457204]     Ответить | Цитировать Сообщить модератору
 Re: Отправка писем HTML формат (+картинки)  [new]
xed1000000
Member

Откуда: Оттуда
Сообщений: 42
Столько разговоров, а конкретного результата ни кто не предложил!

Ascar - если решил задачу, поделись пожалуйста, а то проблема актуальна!
4 дек 12, 16:51    [13576686]     Ответить | Цитировать Сообщить модератору
 Re: Отправка писем HTML формат (+картинки)  [new]
Maxx
Member [скрыт]

Откуда:
Сообщений: 24290
.... жесть
Во первых нахрен сие надо
Во вторых ,как вариант

Делаете на сервере папку с картинками ,даете учетке сервера права на папку ..в теле письма html прописывате полный путь к картинке

В третьих

Берете писмьо формата html c вложеной картинкой ,смотрите его исходный код ,вставляете в свое письмо и проверяете
4 дек 12, 17:11    [13576818]     Ответить | Цитировать Сообщить модератору
 Re: Отправка писем HTML формат (+картинки)  [new]
VSVLAD
Member

Откуда: Краснодар
Сообщений: 1359
Считать байты картинки и преобразовать их в Base64 и залить картинку так:
<img src="data:image/png;base64,ДанныеДанныеДанные">
<img src="data:image/gif;base64,ДанныеДанныеДанные">
<img src="data:image/jpeg;base64,ДанныеДанныеДанные">

Современный почтовый клиент должен нормально отобразить картинку.
4 дек 12, 17:19    [13576853]     Ответить | Цитировать Сообщить модератору
 Re: Отправка писем HTML формат (+картинки)  [new]
gang
Member

Откуда:
Сообщений: 1394
xed1000000, с вложением так:
exec msdb..sp_send_dbmail @recipients= 'mymail@MyMailSite.ru'
, @subject='test'
, @body_format='html'
, @file_attachments='C:\temp\картинка.jpg'
, @body='<IMG src="картинка.jpg"/>'
4 дек 12, 17:23    [13576875]     Ответить | Цитировать Сообщить модератору
 Re: Отправка писем HTML формат (+картинки)  [new]
xed1000000
Member

Откуда: Оттуда
Сообщений: 42
gang,
спасибо за ответ, у меня проблема в том, что когда в Html ссылаюсь на этот вложенный файл, он не отображается, т.е. в письме видно, что есть attachment - картинка , но в самом письме она не отображается!
При формировании html использую просто <img src="name.jpg">, но не работает!

VSVLAD,
Спасибо, за возможный вариант!
К сожалению, конкретно мне не подходит, т.к. у разных клиентов абсолютно разные почтовые программы, + некоторые программы, в случае с Base64, могут воспринимать письмо как спам, что тоже не очень хорошо!

Maxx,
уважаемый, меня всегда удивляли такие вопросы ;), но на такие вопросы есть ответы!
автор
Во первых нахрен сие надо
Во вторых ,как вариант
Делаете на сервере папку с картинками ,даете учетке сервера права на папку ..в теле письма html прописывате полный путь к картинке
В третьих...

1. НАДО! (не стоит все в жизни мерить только по себе)
2. Письма отправляются на внешние адреса, у которых нет доступа к нашему серверу. Вариант с внешним сервером, тоже не желателен! (предвкушая ваш вопрос - а почему? Отвечу - Надо ;)!
3. Копался, но я не смог разобраться и именно по этому обратился за помощью!

Я прекрасно понимаю, что многим может показаться подобная задача полным бредом! Но есть люди для которых это актуально, поэтому, товарищи, если есть что сказать по делу (конкретные решения) - напишите пожалуйста!
4 дек 12, 17:43    [13576971]     Ответить | Цитировать Сообщить модератору
 Re: Отправка писем HTML формат (+картинки)  [new]
Maxx
Member [скрыт]

Откуда:
Сообщений: 24290
ну тогда вариант на вскидку

Засовываете свою картинку в поле image в таблице
Формитруете тело письма на основании выборки из етой таблицы обернув все в html (второй пункт в примерах по sp_send_dbmail)

ЗЫ - просто как идея реализации
4 дек 12, 17:49    [13577005]     Ответить | Цитировать Сообщить модератору
 Re: Отправка писем HTML формат (+картинки)  [new]
xed1000000
Member

Откуда: Оттуда
Сообщений: 42
Maxx,

спасибо за ответ, но у меня проблема не в том, как именно приложить картинку к письму, а как объяснить html-ю, чтобы он ссылался именно на вложенный файл!
4 дек 12, 18:08    [13577093]     Ответить | Цитировать Сообщить модератору
 Re: Отправка писем HTML формат (+картинки)  [new]
Maxx
Member [скрыт]

Откуда:
Сообщений: 24290
а если ету картинку сделать допустим частью бекграунда письма ? Не пытаться ее вложить как тачмент к письму,а именно в теле хтмл присабачить ее как часть самого хтмл ?
4 дек 12, 18:11    [13577111]     Ответить | Цитировать Сообщить модератору
 Re: Отправка писем HTML формат (+картинки)  [new]
xed1000000
Member

Откуда: Оттуда
Сообщений: 42
Maxx,

Тогда другой вопрос, а как ее так присабачить?
4 дек 12, 18:17    [13577148]     Ответить | Цитировать Сообщить модератору
 Re: Отправка писем HTML формат (+картинки)  [new]
Maxx
Member [скрыт]

Откуда:
Сообщений: 24290
Ну и на вскидку
Сцылко 1
Думаю ето все вы тоже пересмотрели ?
4 дек 12, 18:17    [13577151]     Ответить | Цитировать Сообщить модератору
 Re: Отправка писем HTML формат (+картинки)  [new]
Maxx
Member [скрыт]

Откуда:
Сообщений: 24290
xed1000000
Maxx,

Тогда другой вопрос, а как ее так присабачить?

Как то так
4 дек 12, 18:18    [13577158]     Ответить | Цитировать Сообщить модератору
 Re: Отправка писем HTML формат (+картинки)  [new]
xed1000000
Member

Откуда: Оттуда
Сообщений: 42
Maxx,

;)))), молодец!
а я то уже подумал, что появилась какая-то стоящая идея! ;)

Товарищи, вопрос остается открытым, если кто сталкивался с подобной проблемой и решил ее, пожалуйста, отпишитесь!
4 дек 12, 18:24    [13577185]     Ответить | Цитировать Сообщить модератору
 Re: Отправка писем HTML формат (+картинки)  [new]
Maxx
Member [скрыт]

Откуда:
Сообщений: 24290
xed1000000,

вы полагаете ,что кто-т о за вас будет искать решение и тестить все 100 возможных вариантов ???
4 дек 12, 18:25    [13577190]     Ответить | Цитировать Сообщить модератору
 Re: Отправка писем HTML формат (+картинки)  [new]
Maxx
Member [скрыт]

Откуда:
Сообщений: 24290
Не ?
Тоже не ?
Тоже пробовали ?
4 дек 12, 18:34    [13577233]     Ответить | Цитировать Сообщить модератору
 Re: Отправка писем HTML формат (+картинки)  [new]
xed1000000
Member

Откуда: Оттуда
Сообщений: 42
Maxx,

проблема в том, что вы не вникли в суть проблемы!
Чтобы вставить картинку как фон, для нее, как ни странно, тоже нужно указать место, откуда брать эту саму картинку!

метод:
<img src="http://www.blablabla.com/images/bg.gif"> не подходит!

<img src="name.jpg"
<img src="../name.jpg" не работает!

перед тем как написать, я гуглил... но решений не нашел !

И давайте договоримся, если нет конкретных решений, не нужно писать ссылки на гугл!
4 дек 12, 18:39    [13577255]     Ответить | Цитировать Сообщить модератору
 Re: Отправка писем HTML формат (+картинки)  [new]
Glory
Member

Откуда:
Сообщений: 104760
xed1000000
И давайте договоримся, если нет конкретных решений, не нужно писать ссылки на гугл!

А какое отношение имеет MSSQL к отображению текста письма в разных почтовых программах ?
4 дек 12, 18:42    [13577275]     Ответить | Цитировать Сообщить модератору
 Re: Отправка писем HTML формат (+картинки)  [new]
Maxx
Member [скрыт]

Откуда:
Сообщений: 24290
xed1000000,

откуда я могу знать,что вы гуглили или искали ,тем паче не одного примера того,что не работает вы не привели... я ето с телепатией не знаком
4 дек 12, 18:42    [13577279]     Ответить | Цитировать Сообщить модератору
 Re: Отправка писем HTML формат (+картинки)  [new]
xed1000000
Member

Откуда: Оттуда
Сообщений: 42
Glory,

автор
Как отправить письмо (средствами MSSQL) в формате HTML теоретически понятно и широко обсуждаемо.
Но я не смог найти инструкции как вставить картинку в тело письма локально.


Насколько я понимаю вы тоже решили себя не утруждать чтением всего топика!
4 дек 12, 18:49    [13577320]     Ответить | Цитировать Сообщить модератору
 Re: Отправка писем HTML формат (+картинки)  [new]
Glory
Member

Откуда:
Сообщений: 104760
xed1000000
Насколько я понимаю вы тоже решили себя не утруждать чтением всего топика!

Это вы себя наверное решили не утруждать чтением правил форума
Какую _серверную_ проблему вы хотите решить ?
Вы можете формировать любое тело сообщение при отправке письма.
Сервер не может за вас решить, какой формат вам наиболее подходит.
4 дек 12, 18:54    [13577349]     Ответить | Цитировать Сообщить модератору
 Re: Отправка писем HTML формат (+картинки)  [new]
xed1000000
Member

Откуда: Оттуда
Сообщений: 42
Glory,

По сути вопрос задавался относительно следующего когда:
EXEC msdb.dbo.sp_send_dbmail
   @recipients = 'myemail@someemail.com',
   @subject = 'test',
   @file_attachments = 'C:\MyFolder\Test\Google.gif;C:\MyFolder\Test\Yahoo.gif',
   @body=N'<p>Image Test</p><img src="Google.gif" /><p>See image there?</p>
        <img src="Yaoo.gif" /><p>Yahoo!</p>', 
   @body_format = 'HTML';


Суть в том, что он не работает как хотелось бы!
Вы считаете, что вопрос задан не в той ветке ?
4 дек 12, 20:50    [13577776]     Ответить | Цитировать Сообщить модератору
 Re: Отправка писем HTML формат (+картинки)  [new]
Glory
Member

Откуда:
Сообщений: 104760
xed1000000
Суть в том, что он не работает как хотелось бы!

Я пишу запрос
select 2+2
и он возвращает 4. А мне нужно 5 !
Как заставить сервер возвращать для 2+2 результат 5 ?

Что в вашем примере кода сервер сделал неправильно или не так, как вы написали ?
Он сформировал иное тело сообщения, чем ему было указано ?
Убрал что-то ? Добавил что-то от себя ?

Сообщение было отредактировано: 5 дек 12, 10:16
5 дек 12, 10:15    [13579222]     Ответить | Цитировать Сообщить модератору
 Re: Отправка писем HTML формат (+картинки)  [new]
xed1000000
Member

Откуда: Оттуда
Сообщений: 42
Glory,

Вы меня просто поражаете своими ответами!
Вместо того чтобы написать что-то конкретное, например как решить данную задачу, вы разводите какую-то демагогию!!!

Вот тупо интересно, из 85 282 сообщений, вы хоть кому-нибудь помогли в решении какой-либо задачи?

Если нечего написать (по конкретному вопросу) - пройдите мимо!, больше пользы будет!

З.Ы. А еще модератором зоветесь!
5 дек 12, 11:10    [13579605]     Ответить | Цитировать Сообщить модератору
 Re: Отправка писем HTML формат (+картинки)  [new]
Гавриленко Сергей Алексеевич
Member

Откуда: Moscow
Сообщений: 37077
За сим этот оффтопик и переливание из пустого в порожнее я закрываю.
5 дек 12, 11:12    [13579625]     Ответить | Цитировать Сообщить модератору
Топик располагается на нескольких страницах: 1 2      [все]
Все форумы / Microsoft SQL Server Ответить