Sql-Server

如何從 SQL Server 2014 中的 SQL 作業發送電子郵件

  • September 17, 2020

如何在 SQL Server 2014 中從 SQL Server Jobs 發送電子郵件。我想通過儲存過程而不是 Windows 服務來實現電子郵件通知。

您需要首先在 SQL Server 中配置 DB 郵件才能使用此功能。您可以使用以下連結作為數據庫郵件配置的參考。

https://www.brentozar.com/blitz/database-mail-configuration/

設置數據庫郵件後,您可以在 SQL Server 代理上啟用數據庫郵件。相同的連結描述瞭如何做到這一點。在 SQL Server 代理上啟用後,您需要重新啟動 SQL Server 代理服務才能使其生效。

而已。現在,您可以使用msdb.dbo.sp_send_dbmailSP 使用 SQL Server 代理作業或儲存過程發送電子郵件。

首先設置一個數據庫郵件帳戶、數據庫郵件配置文件並在您的 SP 中使用以下程式碼。

EXEC msdb.dbo.sp_send_dbmail 
@profile_name='Mymail', 
@recipients='MYmail@company.com',
@subject = 'Mail subject' ,
@body = 'Mail body' ,
@file_attachments  = 'G:\BACKUP\data\log.txt' --Path to attachment if any

您可以隨時參考 MSDN 以獲取更多選項

https://msdn.microsoft.com/en-us/library/ms190307.aspx

引用自:https://dba.stackexchange.com/questions/142915