当图像驻留在表中时,如何使用SQL Server发送带有图像的电子邮件?

时间:2014-12-04 22:37:48

标签: sql sql-server sql-server-2008 tsql sql-server-2008-r2

大家,当我指定具有共享权限的物理路径时,以下代码可以正常工作:

Declare @Body varchar(max);

Set @Body  = 
            'Here is a picture added to JKD Report:<br/><br/>
            Last Updated on: '+ CONVERT(VARCHAR(19),GETDATE())+'<br/>
            <br/>

            <img src="C:\emailpic.jpg">
            ';

EXEC msdb.dbo.sp_send_dbmail 
      @profile_name = 'JKD',   
      @recipients = 'doe@somewhere.com;',
      @body = @Body,
      @subject = 'JKD Email testing',
      @body_format = 'HTML'   

是否可以使用表格中的图像在html中设置图像?感谢。

1 个答案:

答案 0 :(得分:1)

将此添加到您的身体:<img src="data:image/jpg;base64,/*base64-data-string here*/" />

无耻地从这个问题中扯下来:embedding image in html email。该链接包含有关将图像转换为base64的一些详细信息