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