版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/Benjayming/article/details/81481585
SQL Server有自带的邮件服务,可以用它来做一些自动通知提醒的邮件,如警报和通知。下面总结一下它的配置与使用。
配置Database Mail
- 配置入口:
- 根据情况选择一个类型,按指导依次选下一步配置即可(新增Profiler选第一个)
发送邮件
- 发送测试邮件
可以用前台图形化界面:
- SQL脚本发送邮件
DECLARE @MailBody NVARCHAR(4000);
SELECT @MailBody = N'This is a Test Mail';
--发送邮件
EXEC msdb.dbo.sp_send_dbmail
@profile_name = 'MyEMail', -- 邮件配置Profile名
@recipients = '[email protected]', -- 收件人
@subject = N'EMailTest', -- 主题
@body_format = 'HTML', -- 格式:TEXT OR HTML
@body = @conetent
发件历史查询与维护
- 查询发件历史
-- 发件历史
SELECT * FROM msdb..sysmail_sentitems
-- 待发送邮件
SELECT * FROM msdb..sysmail_unsentitems
-- 所有邮件(已发送 & 待发送)
SELECT * FROM msdb..sysmail_allitems
- 删除发件历史
-- 删除2017-11-12之前发送的邮件历史
EXEC msdb.dbo.sysmail_delete_mailitems_sp @sent_before = '20171112';