不发送邮件作业通知

不发送邮件作业通知

我创建了一个作业,用于按计划时间备份我的所有数据库,并且我已为该作业设置了作业完成时通过邮件向我的电子邮件发送通知,但我没有收到任何通知。因此,我将在此发布我为设置此通知所做的工作,以查看是否缺少了什么。

在“数据库邮件”中,我已为此通知设置了一封电子邮件,其中包含在我的智能主机中执行 SMTP AUTH 所需的所有信息。为了测试此连接,我已对我的电子邮件使用了“发送测试电子邮件...”,并且它已顺利收到。然后,创建一个新的操作员,仅使用我的电子邮件并为操作员设置一个名称。此后,我进入 SQL Server 代理中作业的此作业属性,并在通知中为我的新操作员设置电子邮件,并选择在“作业完成时”接收通知。但此后我仍然没有收到任何通知。

我这里是否遗漏了任何步骤?

谢谢!

答案1

缺少的步骤是我应该激活 SQL Server Agent 的警报。

为了能够做到这一点,我进入 SQL Server 代理属性,然后进入“警报系统”选项卡,并激活“启用邮件配置文件”,针对我之前创建的目标邮件配置文件。

现在我终于在邮件中收到了警报。

我希望这可以帮助其他遇到同样问题的人。

答案2

作为测试,尝试执行此代码(更改您的环境的变量)并查看是否收到电子邮件。

USE msdb
GO
EXEC sp_send_dbmail 
@profile_name='XXXX',
@recipients='[email protected]',
@subject='Full Backup Completion Message',
@body='The database on the instance was successfully backed up - (full  backup completed).'
go

相关内容