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