SQL Server 邮件功能使用

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/Benjayming/article/details/81481585

SQL Server有自带的邮件服务,可以用它来做一些自动通知提醒的邮件,如警报和通知。下面总结一下它的配置与使用。

配置Database Mail

  1. 配置入口:
    这里写图片描述
  2. 根据情况选择一个类型,按指导依次选下一步配置即可(新增Profiler选第一个)
    这里写图片描述

发送邮件

  1. 发送测试邮件
    可以用前台图形化界面:
    这里写图片描述
  2. 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';

猜你喜欢

转载自blog.csdn.net/Benjayming/article/details/81481585