在使用SQL Server数据库邮件创建的电子邮件中嵌入图像

时间:2008-08-30 14:14:44

标签: sql-server database email

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

SQL Server是否可以单独嵌入图像?

3 个答案:

答案 0 :(得分:3)

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

使用@file_attachment

sp_send_dbmail参数

答案 1 :(得分:3)

您有两种可能性:

  1. (简单)将图像托管在某处,并在<img src="...">
  2. 中引用它们
  3. (困难)在Base64中对它们进行编码并构建包含已知内容ID的多部分MIME邮件,以便可以通过cid: URI在邮件正文中引用它们。
  4. 每种可能性都有其缺点:

    1. 可能无法在现代电子邮件客户端上加载远程图像以保护隐私。
    2. 可能会提高垃圾邮件分数。
    3. 当接收客户端在您的控制之下(例如同一个组织)时,无论哪种方式,您都可以同样好。

答案 2 :(得分:1)

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