Sql-Server
在 SQL Server Express 2012 SP1 中找不到數據庫郵件功能
我需要在我的項目中使用 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 的未來版本中被刪除,但它似乎在最新版本中仍然有效。