5

我正在开发一个仅在 SQL Server 中使用数据库邮件发送 HTML 格式的电子邮件的电子邮件解决方案。问题是 HTML 中的图像需要嵌入到外发电子邮件中。如果我使用 .net 应用程序来生成和发送电子邮件,这不会是一个问题,但不幸的是,我只有 SQL Server。

SQL Server 是否可以自己嵌入图像?

4

3 回答 3

3

你有两种可能:

  1. (简单)将图像托管在某处,并在<img src="...">.
  2. (困难)用 Base64 对它们进行编码,并使用已知的内容 ID 构建一个多部分 MIME 消息,以便可以通过cid:URI 在消息正文中引用它们。

每种可能性都有其缺点:

  1. 出于隐私考虑,现代电子邮件客户端可能不会加载远程图像。
  2. 可能会提高垃圾邮件分数。

当接收客户在您的控制范围内(例如同一组织)时,您可能对任何一种方式都同样适用。

于 2008-10-07T17:47:42.197 回答
1

您可以尝试将图像编码为 base64 并直接在电子邮件 ( <img src="data:image/png;base64[your encoded image here...]) 中的 img 标签中引用它,但我认为大多数电子邮件客户端将此技术与垃圾邮件相关联。我认为您最好参考托管图像或简单地将其附加到电子邮件中。

于 2008-08-30T17:21:35.840 回答
1

是的,您需要做的是将图像作为附件包含在内,然后可以在 HTML 中引用它们。

使用@file_attachment 参数sp_send_dbmail

于 2008-10-03T11:41:30.410 回答