Sql-Server

在 SQL Server Express 2012 SP1 中找不到數據庫郵件功能

  • September 12, 2019

我需要在我的項目中使用 SQL Server 數據庫郵件功能。但是數據庫郵件似乎在我的開發實例上不可用。

對象資源管理器中應該有一個“數據庫郵件”節點。在此螢幕截圖中,我似乎找不到任何內容。還顯示了我的 SQL Server 版本。

在此處輸入圖像描述

此 SQL Server 版本不支持數據庫郵件嗎?使用數據庫郵件需要哪個 SQL Server 版本(或版本)?

我可以在網上找到的所有文件都假設該功能已經安裝,然後繼續解釋如何配置它。如果我的 SQL Server 版本支持數據庫郵件,如何安裝/啟用該功能?

您可以將 SQL Mail 與 SQL Server Express 版本一起使用。

從使用 SQL Server Express Edition 發送郵件中大量借用

要配置 SQL 郵件,我們需要按照以下步驟操作。

--Create Sysmail Account
--Use sysmail_add_account_sp stored procedure of MSDB database to configure sysmail  account.
EXECUTE msdb.dbo.sysmail_add_account_sp
@account_name = 'MailTest',
@description = 'Sent Mail using MSDB',
@email_address = 'YourEmail@test.com',
@display_name = 'DisplayName',
--@username='umashankar@queryingsql.com',
--@password='password',
@mailserver_name = 'mail.server.com'

--Creating Database Profile
--Use sysmail_add_profile_sp stored procedure of MSDB database to configure Database Profile.
EXECUTE msdb.dbo.sysmail_add_profile_sp
@profile_name = 'MailTest',
@description = 'Profile used to send mail'

--Add database Mail account to profile
--Use sysmail_add_profileaccount_sp stored procedure of MSDB database to map database mail account to Profile.
EXECUTE msdb.dbo.sysmail_add_profileaccount_sp
@profile_name = 'MailTest',
@account_name = 'MailTest',
@sequence_number = 1

--Grants permission for a database user or role to use a Database Mail profile.
--To Grant permission for a database user or role to use a Database Mail profile use sysmail_add_principalprofile_sp.
EXECUTE msdb.dbo.sysmail_add_principalprofile_sp
@profile_name = 'MailTest',
@principal_name = 'public',
@is_default = 1 ;

--Enable 'Database Mail XPs'.
sp_configure 'show advanced options', 1;
GO
RECONFIGURE;
GO
sp_configure 'Database Mail XPs', 1;
GO
RECONFIGURE
GO

--Send Mail using Created Profile
exec msdb.dbo.sp_send_dbmail @profile_name = 'MailTest', @recipients = 'receiver@queryingsql.com', @subject = 'Mail Test', @body = 'Mail Sent Successfully', @body_format = 'text'

我會說 SQL Mail 已被棄用,並且可能會在 SQL Server Express 的未來版本中被刪除,但它似乎在最新版本中仍然有效。

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