SQL 服务器数据库邮件:HTML 未在 Outlook 和 gmail 中呈现
SQL Server Database Mail: HTML not rendering in Outlook and gmail
我正在 SQL 服务器中使用数据库邮件并尝试发送电子邮件。为了测试目的,我创建了这个简单的 html 消息:
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 = 'myemail@gmail.com'
, @subject = 'Test', @body = @body, @reply_to = 'noreply@myserver.com',
@from_address = 'noreply@myserver.com', @profile_name= 'My SMTP'
但是,html 不会在 Outlook 2013 和 Gmail 上呈现。它显示这个:
为什么它不起作用?
将body_format
属性设置为HTML
EXEC msdb.dbo.sp_send_dbmail @recipients = 'myemail@gmail.com'
, @subject = 'Test', @body = @body, @body_format='HTML', @reply_to = 'noreply@myserver.com',
@from_address = 'noreply@myserver.com', @profile_name= 'My SMTP'
运行 代码片段复制代码片段来回答
我正在 SQL 服务器中使用数据库邮件并尝试发送电子邮件。为了测试目的,我创建了这个简单的 html 消息:
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 = 'myemail@gmail.com'
, @subject = 'Test', @body = @body, @reply_to = 'noreply@myserver.com',
@from_address = 'noreply@myserver.com', @profile_name= 'My SMTP'
但是,html 不会在 Outlook 2013 和 Gmail 上呈现。它显示这个:
为什么它不起作用?
将body_format
属性设置为HTML
EXEC msdb.dbo.sp_send_dbmail @recipients = 'myemail@gmail.com'
, @subject = 'Test', @body = @body, @body_format='HTML', @reply_to = 'noreply@myserver.com',
@from_address = 'noreply@myserver.com', @profile_name= 'My SMTP'
运行 代码片段复制代码片段来回答