使用smtp在sql server中发送自动作业电子邮件通知

当在数据库服务器上运行自动备份作业时,有时甚至会忘记它们正在运行。然后忘记检查它们是否成功运行,直到数据库崩溃并且由于没有当前备份而无法恢复,才意识到这一点。...

当在数据库服务器上运行自动备份作业时,有时甚至会忘记它们正在运行。然后忘记检查它们是否成功运行,直到数据库崩溃并且由于没有当前备份而无法恢复,才意识到这一点。

这就是电子邮件通知的来源,这样你每天早上喝着咖啡假装在工作时就可以看到工作状态。

SQLServer提供了一种内置的发送电子邮件的方法,但不幸的是,它要求您在服务器上安装Outlook和配置文件,这不一定是发送电子邮件的理想方式。谢天谢地,还有另外一种方法,就是在服务器上安装一个存储过程,允许您通过SMTP发送电子邮件。

请在此下载sp SQLNotify存储过程。

您需要编辑存储过程中的一行,以放置SMTP服务器的IP地址:

EXEC @hr = sp_OASetProperty @iMsg, ‘Configuration.fields(“http://schemas.microsoft.com/cdo/configuration/**tpserver”).Value’, ‘10.1.1.10’

将存储过程安装到主数据库中,这样就可以方便地从任何需要的地方使用它。

打开“SQL Server代理\作业”列表,然后选择要为其创建通知的作业的属性:

使用**tp在sql server中发送自动作业电子邮件通知

单击步骤选项卡,您将看到如下屏幕:

使用**tp在sql server中发送自动作业电子邮件通知

单击“新建”按钮创建新的作业步骤。我们将使用此步骤在成功时发送电子邮件通知。

步骤名称:电子邮件通知成功

在命令窗口中输入这个SQL,如下所示。您需要自定义电子邮件地址和邮件主题以匹配您的环境:

exec master.dbo.sp_SQLNotify ‘[email protected]’,’[email protected]’,’Backup Job Success’,’The Backup Job completed successfully’

使用**tp在sql server中发送自动作业电子邮件通知

单击确定,然后再次单击“新建”按钮以创建另一步。这将是故障通知步骤。

步骤名称:电子邮件通知失败

SQL语句:

exec master.dbo.sp_SQLNotify ‘[email protected]’,’[email protected]’,’Backup Job Failure,’The Backup Job failed’

现在的想法是让项目遵循特定的工作流。首先单击步骤1中的“编辑”,然后设置属性,如下所示:

使用**tp在sql server中发送自动作业电子邮件通知

我们所说的是,在成功的时候,走到成功的一步,在失败的时候,走到失败的一步。很简单的东西。

现在编辑第二步,即标记为“Email Notification Success”的步骤,并设置如下所示的属性:

使用**tp在sql server中发送自动作业电子邮件通知

我们的意思是,如果通知作业成功,那么只需退出作业而不运行步骤3。如果我们不指定这一点,那么我们最终会收到两封电子邮件,一封成功,一封失败。

现在编辑第三步,即标签为“电子邮件通知失败”,并设置如下所示的属性:

 使用**tp在sql server中发送自动作业电子邮件通知

现在,您的工作步骤应该如下所示:

使用**tp在sql server中发送自动作业电子邮件通知

现在,您的收件箱中应该有成功或失败的电子邮件通知。

 

注意:本文中使用的存储过程可以在这里找到,尽管它可能不是原始的源代码。

在此处下载sp\u SQLNotify存储过程。

  • 发表于 2021-04-14 15:47
  • 阅读 ( 154 )
  • 分类:互联网

你可能感兴趣的文章

如何使用vba脚本从excel电子表格发送电子邮件

从microsoftexcel发送电子邮件只需要几个简单的脚本。将此功能添加到您的电子表格中,您就可以真正提高您在Excel中所能完成的工作。 ...

  • 发布于 2021-03-22 18:44
  • 阅读 ( 230 )

为什么需要中间smtp服务器来发送邮件?

...中间SMTP服务器来发送邮件: Why do I need an intermediate SMTP server to send mail? Why is my mail client (Outlook or Thunderbird) unable to send messages directly to the recipient’s SMTP domain? For example, if I have to send mail to [email protected] with my Gmail account, I send it ...

  • 发布于 2021-04-10 03:03
  • 阅读 ( 185 )

如何轻松地从windows任务计划程序发送电子邮件

...任务调度器可以在特定的时间或响应特定的事件自动发送电子邮件,但其集成的电子邮件功能对大多数用户来说效果不佳。 您可以使用sendmail实用程序,而不是使用任务调度器的电子邮件功能来发送电子邮件。它允许您构造一个...

  • 发布于 2021-04-12 05:53
  • 阅读 ( 182 )

如何在有人登录到您的计算机时获得电子邮件通知

...器?当有人登录到你的计算机时,你可以让Windows给你发电子邮件(假设它已连接到Internet),让你心平气和。 我们将使用Windows任务调度器来实现这一点,它可以发送电子邮件来响应各种事件。任务调度器的内置电子邮件功能没...

  • 发布于 2021-04-12 06:23
  • 阅读 ( 140 )

有效使用电子邮件的最佳提示和技巧

电子邮件已经成为一种标准的沟通方式,我们都经常使用电子邮件。我们收集了一些技巧和技巧,用于使用电子邮件程序和工具,并了解更多关于电子邮件条款和电子邮件工作方式的信息。 gmail Gmail是最受欢迎的免费电子邮...

  • 发布于 2021-04-12 10:46
  • 阅读 ( 231 )

如何为windows home server设置电子邮件通知

...您的服务器上就很好了,而不必一直登录和检查。这就是电子邮件通知节省时间的地方。 要在Windows Home Server中设置电子邮件通知,首先要启动仪表板。 打开仪表板后,单击“通知”按钮 这将打开警报查看器,您可以单击设置...

  • 发布于 2021-04-12 14:30
  • 阅读 ( 103 )

如何在linux上使用gmail或smtp设置电子邮件警报

...里使用它。事实上,由于许多家庭ISP都会阻止常规的出站电子邮件,因此您可能会发现这种技术是一种很好的方法,可以确保您仍然收到管理电子邮件,甚至是来自家庭服务器的电子邮件。 概述 为一台机器配置电子邮件发送...

  • 发布于 2021-04-13 03:53
  • 阅读 ( 145 )

在thunderbird(1.5或2.x)中设置gmail imap支持

...用imap,现在是时候向大家展示如何从开源Mozilla Thunderbird电子邮件客户端使用imap了。 好消息是,Thunderbird对IMAP的支持比Outlook或大多数其他客户机都要好得多,但仍有一些小的改进可以让它工作得更好。 如果您尚未在Gmail中启用I...

  • 发布于 2021-04-14 11:40
  • 阅读 ( 176 )

实例(instance)和sql server中的数据库(database in sql server)的区别

...发的关系数据库系统。它由GUI和命令行组成。程序员可以使用SQL编写查询并在sqlserver上执行它们。SQL Server提供了多种优势。它允许创建和管理数据库,并提供分析服务和报表服务等服务。实例和数据库是与SQLServer相关的两个术...

  • 发布于 2021-07-01 06:19
  • 阅读 ( 984 )

默认实例(default instance)和sql server中的命名实例(named instance in sql server)的区别

...许用户创建数据库并在数据库的表中排列数据。用户可以使用结构化查询语言来操作数据。SQL实例是sqlserver.exe可执行文件的副本。它是SQL server的安装。SQL server实例有两种类型:默认实例和命名实例。安装SQL server时,会出现“...

  • 发布于 2021-07-01 06:34
  • 阅读 ( 530 )
xsqf0721
xsqf0721

0 篇文章

相关推荐