2013-10-31 146 views
0

發送郵件我有下面的代碼的HTML文件:SQL Server和超級鏈接

<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> 

當我打開使用資源管理器,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發送郵件報告並希望在其上使用擴展器。

回答

0

此問題不太可能與SQL Server相關。電子郵件html標記有很多限制。它強烈依賴於電子郵件客戶端(Gmail,Outlook等)。例如,你不能使用只有內聯樣式的類。所以你不能只在瀏覽器中瀏覽好的html頁面並將它作爲電子郵件發送。我建議你閱讀一些電子郵件的HTML標記教程。