0

我有一个带有以下代码的 HTML 文件:

<html>
<head>
<style type="text/css">
 .row { vertical-align: top; height:auto !important; }
 .list {display:none; }
 .show {display: none; }
 .hide:target + .show {display: inline; }
 .hide:target {display: none; }
 .hide:target ~ .list {display:inline; }
 @media print { .hide, .show { display: none; } }
 </style>
</head>
<body>
 <div class="row">
   <a href="#hide1" class="hide" id="hide1">Expand</a>
   <a href="#show1" class="show" id="show1">Collapse</a>
   <div class="list">
   <ul>
     <li>Item 1</li>
     <li>Item 2</li>
     <li>Item 3</li>
    </ul>
   </div>
 </div>
</body>
</html>

当我用 Explorer、Firefox 或 chrome 打开这个文件时;扩展器超链接正常工作。但是当我使用 SQL Server 的数据库邮件发送此代码时,扩展器超链接无法正常工作。

我使用下面的代码从数据库发送邮件。

execute msdb.dbo.sp_send_dbmail 
        @Profile_name = 'Support',
        @recipients = @Recipients,
        @subject = 'Database Report',
        @body_format = 'HTML',
        @body = @Htmlbody

我想每天从 sql server 发送邮件报告,并想在其上使用扩展器。

4

1 回答 1

0

此问题不太可能与 SQL Server 相关。电子邮件 html 标记有很多限制。它在很大程度上取决于电子邮件客户端(gmail、outlook 等)。例如,您不能只使用类内联样式。因此,您不能只获取在浏览器中运行良好的 html 页面并将其作为电子邮件发送。我建议您阅读一些电子邮件 html 标记教程。

于 2013-10-31T06:41:42.957 回答