SQL 发送邮件可以做作业吗
发布网友
发布时间:2022-04-25 12:26
我来回答
共2个回答
热心网友
时间:2022-04-27 15:58
业务场景:
业务数据库数据达到一定数量级后,进行邮件发送提醒。使用SQL Server Management Studio连接到数据库服务器后,可按下面步骤创建一个作业,通过作业执行特定语句,进行邮件发送。
(1)、在SQL Server Management Studio的数据库实例的管理菜单下,选中SQL Server代理→作业菜单,右击作业菜单,然后点击“新建作业”。
(2)、在作业属性/常规属性页,维护好作业的名称等信息。
(3)、在作业属性/步骤属性页,维护作业步骤及作业命令。
本文示例SQL:
USE msdb
GO
DECLARE @cnt INT;
DECLARE @emailBody VARCHAR(4000);
SELECT @cnt=COUNT(*) FROM ng0002.dbo.secuser;
IF @cnt>100
BEGIN
SELECT @emailBody='数据库用户表记录数已达:
'+convert(varchar,@cnt) ;
Exec dbo.sp_send_dbmail
@profile_name='SQLMailConfig',
@recipients='subscriber@126.com',
@subject='用户数预警',
@body=@emailBody
END
(4)、在作业属性/计划属性页,维护作业的执行计划。
(5)、待数据库作业成功执行后,将会收到一份类似下图的邮件:
热心网友
时间:2022-04-27 17:16
你的邮件服务器上可能不支持ssl加密但是你的账户配的时候选择了SSL加密 否则反之 你去你的账户中查看你的SSL加密即可