Вставлять изображения в электронные письма, созданные с помощью базы данных SQL Server - PullRequest
5 голосов
/ 30 августа 2008

Я работаю над решением для электронной почты ТОЛЬКО на SQL Server, которое будет использовать Database Mail для отправки электронных писем в формате HTML. Загвоздка в том, что изображения в HTML должны быть встроены в исходящую электронную почту. Это не было бы проблемой, если бы я использовал приложение .net для генерации и отправки электронных писем, но, к сожалению, все, что у меня есть, это SQL Server.

Возможно ли для SQL Server встраивать изображения самостоятельно?

Ответы [ 3 ]

3 голосов
/ 03 октября 2008

Да, вам нужно включить изображения в качестве вложений, а затем к ним можно обратиться в HTML.

Используйте параметр @file_attachment sp_send_dbmail

3 голосов
/ 07 октября 2008

У вас есть две возможности:

  1. (легко) Разместите изображения где-нибудь и укажите их в <img src="...">.
  2. (сложно) Кодируйте их в Base64 и создайте составное MIME-сообщение с известными идентификаторами содержимого, чтобы на них можно было ссылаться в теле сообщения через cid: URI.

У каждой возможности есть свои недостатки:

  1. Удаленные изображения не могут быть загружены на современные почтовые клиенты для конфиденциальности.
  2. Вероятно, возрастает количество спама.

Когда клиенты-получатели находятся под вашим контролем (например, в той же организации), вы можете быть одинаково хороши в любом случае.

1 голос
/ 30 августа 2008

Вы можете попытаться закодировать изображение как base64 и ссылаться на него непосредственно в теге img в письме (<img src="data:image/png;base64[your encoded image here...]), но я думаю, что большинство почтовых клиентов связывают эту технику со спамом. Я думаю, что вам лучше ссылаться на размещенные изображения или просто прикрепить их к электронной почте.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...