使用SQLSERVER 2008 R2 配置邮件客户端发送DB数据流程要领

设置邮件 QQ邮箱貌似不太行,建议用企业邮箱或者其他邮箱作为发件箱


新建一个邮件发件箱账号,具体邮件服务器按照各自邮件配置,是否使用ssl,自便



下一步,下一步,配置成功

use msdb
Go

	DECLARE @CANCELBY NVARCHAR(500)
	SELECT @CANCELBY=SELECT '入库单数据:'+ STUFF((SELECT ',' +  RECEIPT_ID FROM (SELECT DISTINCT RECEIPT_ID FROM TTX_QIMEN_EAI_DATA..UPLAOD_RECEIPT) A  FOR XML PATH('')), 1, 1, '')
+';====出库单数据:'+ STUFF((SELECT ','+  SHIPMENT_ID FROM (SELECT DISTINCT SHIPMENT_ID FROM TTX_QIMEN_EAI_DATA..UPLAOD_SHIPMENT) A  FOR XML PATH('')), 1, 1, '')

Exec dbo.sp_send_dbmail @profile_name='企业邮箱',
    @recipients='33579331@qq.com;17143930@qq.com',
    @subject='数据库邮件测试',
    @body= @CANCELBY
Go 

直接执行这个SQL,就可以发送邮件了
相关参数说明:

  • @profile_name 就是设置邮件向导时 写的配置文件名
  • @recipients 收件箱
  • @subject 邮件主题
  • @body 邮件正文
use msdb
Go
Select * From dbo.sysmail_log
GO 

执行这个SQL可以查看一些发送日志

配置DBscheduler 自动执行邮件预警


新增计划执行周期

邮件发送成功

如果需要删除邮件配置 按照下面的步骤一步步去删除

PS 小技巧

你还可以把作业里执行的SQL做成一个SP存储过程,在作业中调用存储过程去执行,后续如果要修改,就只需要修改存储过程,就可以了
网上还有另外一种,我觉得不太好,就不说明了,需要了解的可以自己网上查找资源

都看到这里了,点个关注加个赞,再走呗❀❀❀

posted @ 2020-09-17 15:25  darling331  阅读(236)  评论(0编辑  收藏  举报