【问题标题】:How to embed image in html and send html as email by msdb.dbo.sp_send_dbmail?如何在 html 中嵌入图像并通过 msdb.dbo.sp_send_dbmail 将 html 作为电子邮件发送?
【发布时间】:2009-03-19 16:58:19
【问题描述】:

我可以使用 msdb.dbo.sp_send_dbmail 以 html 格式发送电子邮件。仅就格式而言,文本非常好。例如:

EXEC msdb.dbo.sp_send_dbmail
  @recipients = @p_recipients,
  @subject = @v_subject,
  @body=@emailHTML, 
  @body_format = 'HTML';

但是,如果我想包含从我的 SQL 服务器上的数据生成的趋势等图像,并将它们嵌入到 html (@emailHTML) 中,我应该使用什么 html 标记?

如果我使用 [img] 标签,那么我需要设置 src 属性。生成的图像保存在我本地 SQL Server 的硬盘中。我可以将它们放在 IS 服务器网页区域。但是所有这些 Web 服务器都可以通过 Intranet 访问,但不在我的工作范围内。

有没有办法在邮件中嵌入图片?如何设置 html 以嵌入图像?

我使用的是 Microsoft SQL Server 2005。我更喜欢 msdb.dbo.sp_send_dbmail 以电子邮件形式发送报告。我对html格式有很多控制权。如果没有办法,我可能不得不将图像作为附件发送。

【问题讨论】:

    标签: sql html sql-server tsql


    【解决方案1】:

    我想我得到了答案:

    EXEC msdb.dbo.sp_send_dbmail
       @recipients = 'myemail@someemail.com',
       @subject = 'test',
       @file_attachments = 'C:\MyFolder\Test\Google.gif;C:\MyFolder\Test\Yahoo.gif',
       @body=N'<p>Image Test</p><img src="Google.gif" /><p>See image there?</p>
            <img src="Yaoo.gif" /><p>Yahoo!</p>', 
       @body_format = 'HTML';
    

    基本上,添加图片作为附件,src 属性只包含图片文件名,不需要任何路径。如果需要多个图像文件,只需使用“;”将它们分开。

    我将电子邮件发送到我的 Outlook 电子邮件,它可以正常工作。试试我的雅虎邮箱....

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2020-01-09
      • 2010-12-23
      • 2011-04-16
      • 2022-10-23
      • 2011-10-06
      相关资源
      最近更新 更多