2016-07-07 4 views
0

Я использую почтовую базу данных на SQL Server и пытаюсь отправить электронные письма. Я создал этот простой HTML сообщение для тестовых целей:SQL Server Database Mail: HTML не рендеринг в Outlook и gmail

declare @body nvarchar(1000) 
 
select @body = 
 

 
'<html><body> 
 
<h3>Test Email</h3> 
 
<table border="1"> 
 
<tr> 
 
    <th>ID </th> 
 
    <th>Name</th> 
 
</tr> 
 
<tr> 
 
    <td>1</td> 
 
    <td>John</td> 
 
</tr> 
 
<tr> 
 
    <td>2</td> 
 
    <td>Marry</td> 
 
</tr> 
 
</table> 
 
</body></html>' 
 

 
EXEC msdb.dbo.sp_send_dbmail @recipients = '[email protected]' 
 
, @subject = 'Test', @body = @body, @reply_to = '[email protected]', 
 
@from_address = '[email protected]', @profile_name= 'My SMTP'

Однако HTML не отображается как на Outlook 2013 и Gmail. Его показано на рисунке: enter image description here

Почему это не работает?

+0

Я считаю, что вам нужно установить еще одно свойство для HTML вместо обычного текста – ElenaDBA

ответ

1

установить body_format свойство HTML

EXEC msdb.dbo.sp_send_dbmail @recipients = '[email protected]' 
, @subject = 'Test', @body = @body, @body_format='HTML', @reply_to = '[email protected]', 
@from_address = '[email protected]', @profile_name= 'My SMTP' 

Выполнить код snippetCopy фрагмент ответить