如何暂时禁用 sp_send_dbmail?

Pau*_*aul 4 sql-server-2008 sql-server

我刚刚接管了一个大量使用 xp_sendmail 的 SQL 2000 系统。

我们正在升级到 SQL Server 2008 R2,我已经实现了 sp_send_dbmail。

我们目前正在对新的 SQL Server 执行用户验收测试。该应用程序直接向我们的客户发送许多电子邮件。由于我们的测试数据库是我们实时数据库的副本,因此我们的测试数据库中有许多有效的客户电子邮件地址。有没有办法在不影响我们的测试的情况下临时重定向电子邮件或关闭数据库邮件服务?

Rat*_*rol 7

USE msdb
GO
EXECUTE dbo.sysmail_stop_sp
GO
Run Code Online (Sandbox Code Playgroud)

将停止服务器发送邮件。 EXECUTE dbo.sysmail_start_sp 将再次启动服务。

  • @Paul - 如果您以这种方式停止 DBMail,看起来 sp_send_dbmail 会引发严重性为 16 的错误。根据您的应用程序处理错误的编码方式,这可能会带来问题。 (3认同)