我有一封在 SQL Server Management Studio 中创建的电子邮件,其正文为 HTML。在 HTML 中,我使用 CSS 来更改表中某些行的背景颜色。当我查看 HTML 时,它看起来很好;但是,当电子邮件送达时,表中的所有行都没有背景颜色。 Outlook 365 是否只是简单地去掉了颜色样式?是否有办法保留电子邮件中的背景颜色或以某种方式近似突出显示 HTML 中的一行?
以下是 HTML 的屏幕截图、在浏览器中查看的 HTML 以及在电子邮件中看到的 HTML(请忽略黑色块,我隐藏了客户信息):
这是发送电子邮件的 SQL 代码:
EXEC msdb.dbo.sp_send_dbmail
@execute_query_database = 'xxxx',
@profile_name = @profile,
@blind_copy_recipients = 'xxxx',
@subject = @subj,
@body = @body,
@body_format = 'HTML'
背景颜色应位于
<td>
或 <th>
,而不是 <tr>
。