回答

收藏

如何嵌入图像?html并通过msdb.dbo.sp_send_dbmail作为电子邮件发送html?

技术问答 技术问答 189 人阅读 | 0 人回复 | 2023-09-14

我可以使用msdb.dbo.sp_send_dbmail以html格式发送电子邮件。文本只有在格式上才很好。
8 L! C8 x- z  b. K9 LEXEC msdb.dbo.sp_send_dbmail  @recipients = @p_recipients, @subject = @v_subject, @body=@emailHTML,  @body_format = 'HTML';但是,如果要包括从SQL服务器上的数据生成趋势等图像html(@emailHTML)该用哪个?html标签?
5 Y) E, r' m2 I- r如果使用[img]需要设置标记src属性。生成的图像保存在本地SQL
2 F) P2 v3 |  x6 Q2 K& j7 }Server硬盘。我可以把它们放在硬盘里。IS在服务器网页区域。但所有这些Web服务器可以通过Intranet但不在我的工作范围之外。
9 O: L* c( J: j, c) m. l有没有办法在电子邮件中嵌入图像?如何设置?html嵌入图像?5 y' v8 H. o: j" Z- v3 o% l
我使用的是Microsoft SQL
. P% U. A/ a' Q# Y- ]0 Y. q% r4 PServer2005。我更喜欢msdb.dbo.sp_send_dbmail发送报告作为电子邮件。html格式有很多控制权。如果没有办法,我可能必须将图像作为附件发送。& g' p! _) F" f! \) w% h
                                                                4 c3 C. Q' [% N# l( x% Q* r
    解决方案:                                                               
6 U# x1 d- {) e                                                                我想我得到了答案:# a1 W$ q2 ?! A9 c* v4 C# M1 q( F
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'Image Test4 E) S9 o0 K- L+ J) @
% l7 Y9 I9 k- U
See image there?4 f; E; c) X/ ]5 ]! d* k: i
        
0 i0 M5 T# r" u$ g3 Z) D* a' Y* w; \5 p
Yahoo!( v' A: u. u: k$ A7 K
',   @body_format = 'HTML';基本上,图像被添加到附件中,并且src属性只包含图像文件名,不需要任何路径。若需多个图像文件,只需使用; 分开。
3 A# P/ z& w" o' m我把电子邮件发给我Outlook电子邮件可以正常工作。Yahoo电子邮件…。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
分享到:
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则