2012-03-26 14 views
1

我有一個用於從SQL Server發送電子郵件的存儲過程。在sp_send_dbmail(SQL Server)中不應用於電子郵件的CSS樣式

電子郵件需要以HTML格式發送。

但是,當收件人顯示電子郵件時,它沒有應用於電子郵件的CSS樣式。它只是簡單地顯示它的文字。

下面找到我的代碼:

EXEC msdb.dbo.sp_send_dbmail 
@profile_name = 'mail-profile-name' , 
@recipients = '[email protected]' , 
@body = '<html> 
<head> 
<style type="text/css"> 
    .style1 
    { 
     font-weight: normal; 
    } 
</style> 
</head> 
<H1><span class="style1">Sales</span> Reports</H1><body bgcolor=yellow> 
<table border = 2><tr><th>Product ID </th><th>SaleAmount</th></tr></table></body> </html>' , 
@subject = 'AUTOMATED ALERT' , 
@body_format = 'HTML'; 

謝謝。

+1

如果你看一下電子郵件的「原始來源」,這是什麼節目?具體來說,我試圖確定這是SQL Server的問題還是電子郵件客戶端的問題。 – 2012-03-26 17:21:30

回答

4

我發現內部或嵌入式樣式不能應用於電子郵件的正文。

取而代之,我已經使用了現在正在工作的內聯樣式。該電子郵件現在正在顯示,因爲它應該。

查找下面的代碼:

EXEC msdb.dbo.sp_send_dbmail 
@profile_name = 'mail-profile-name' , 
@recipients = '[email protected]' , 
@body = '<html> 
<H1 style="color: #0000FF"><span style="font-weight: normal;">Sales</span> Reports</H1><body> 
<table border = 2><tr><th style="background-color: #00FF00">Product ID </th> 
<th style="background-color: #FF0000">SaleAmount</th></tr></table></body> </html>' , 
@subject = 'AUTOMATED ALERT' , 
@body_format = 'HTML'; 
相關問題