English 中文(简体)
在使用SQL Server数据库邮件创建的电子邮件中嵌入图像
原标题:
  • 时间:2008-08-30 14:14:44
  •  标签:

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

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

最佳回答

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

使用sp_send_dbmail@file_attachment参数

问题回答

您有两种可能性:

  1. (easy) Host the images somewhere, and reference them in the <img src="...">.
  2. (difficult) Encode them in Base64 and build a multipart MIME message with known content IDs, so they can be referenced in the message body via cid: URIs.

每种可能性都有其缺点:

  1. Remote images may not be loaded on the modern e-mail clients for privacy.
  2. Probably rises spam score.

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

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





相关问题
热门标签