67.1 发送简单邮件
以下代码向 recipient@someaddress.com 发送纯文本邮件:
sql
EXEC msdb.dbo.sp_send_dbmail
@profile_name = 'The Profile Name',
@recipients = 'recipient@someaddress.com',
@body = '这是从 SQL Server 发送的一封简单邮件。',
@subject = '简单邮件'
67.2 以附件形式发送查询结果
将查询 SELECT * FROM Users 的结果作为附件发送:
sql
EXEC msdb.dbo.sp_send_dbmail
@profile_name = 'The Profile Name',
@recipients = 'recipient@someaddress.com',
@query = 'SELECT * FROM Users',
@subject = '用户列表',
@attach_query_result_as_file = 1
67.3 发送 HTML 邮件
版本 ≥ SQL Server 2012:
sql
DECLARE @html VARCHAR(MAX);
SET @html = CONCAT(
'<html><body>',
'<h1>标题文本</h1>',
'<p>段落文本</p>',
'</body></html>'
)
版本 < SQL Server 2012:
sql
DECLARE @html VARCHAR(MAX);
SET @html = '<html><body>'
+ '<h1>标题文本</h1>'
+ '<p>段落文本</p>'
+ '</body></html>'
使用 @html 变量发送:
sql
EXEC msdb.dbo.sp_send_dbmail
@recipients = 'recipient@someaddress.com',
@subject = 'HTML 内容',
@body = @html,
@body_format = 'HTML'