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サーバーからメールレポートを送信し、それにエキスパンダーを使用したいと考えています。

4

1 に答える 1

0

この問題が SQL Server に関連している可能性は低いです。メールの HTML マークアップには多くの制限があります。また、メール クライアント (gmail、outlook など) に大きく依存します。たとえば、インライン スタイルのみのクラスを使用することはできません。したがって、ブラウザで正常に動作する html ページを取得して、電子メールとして送信することはできません。メール HTML マークアップのチュートリアルを読むことをお勧めします。

于 2013-10-31T06:41:42.957 に答える