【发布时间】:2010-09-07 08:24:35
【问题描述】:
我正在开发一个仅在 SQL Server 中的电子邮件解决方案,该解决方案将使用数据库邮件发送 HTML 格式的电子邮件。问题是 HTML 中的图像需要嵌入到外发电子邮件中。如果我使用 .net 应用程序来生成和发送电子邮件,这不会有问题,但不幸的是,我只有 SQL Server。
SQL Server 是否可以自己嵌入图像?
【问题讨论】:
标签: sql-server database email
我正在开发一个仅在 SQL Server 中的电子邮件解决方案,该解决方案将使用数据库邮件发送 HTML 格式的电子邮件。问题是 HTML 中的图像需要嵌入到外发电子邮件中。如果我使用 .net 应用程序来生成和发送电子邮件,这不会有问题,但不幸的是,我只有 SQL Server。
SQL Server 是否可以自己嵌入图像?
【问题讨论】:
标签: sql-server database email
你有两种可能:
<img src="..."> 中引用它们。cid: URI 在消息正文中引用它们。每种可能性都有其缺点:
当接收客户在您的控制之下(例如,同一组织)时,您可能对任何一种方式都同样适用。
【讨论】:
是的,您需要做的是将图像作为附件包含在内,然后它们可以在 HTML 中引用。
使用sp_send_dbmail的@file_attachment参数
【讨论】:
您可以尝试将图像编码为 base64 并直接在电子邮件 (<img src="data:image/png;base64[your encoded image here...]) 中的 img 标签中引用它,但我认为大多数电子邮件客户端将此技术与垃圾邮件相关联。我认为您最好参考托管图像或简单地将其附加到电子邮件中。
【讨论】: