Sql-Server

SQL 數據庫郵件配置以使用不是 SQL 服務帳戶的域帳戶

  • July 31, 2020

我們被要求對與電子郵件 (smtp) 相關的所有內容使用域服務帳戶。我查看了 SQL 數據庫郵件和唯一看起來像 Windows Auth 的選項。是第一個:

在此處輸入圖像描述

問題是我們將使用的帳戶不會是 SQL 服務帳戶。

有沒有辦法讓它與不是 SQL 服務帳戶的域服務帳戶一起工作?

使用數據庫郵件配置嚮導

您可以通過選擇基本身份驗證Domain\Login選項並按以下格式填寫使用者名來實現:

配置嚮導

您可以查看New Account Page文件以了解嚮導的每個參數。

使用 Transact-SQL

您還可以使用系統儲存過程sysmail_add_account_sp來執行此操作。在這裡,我使用了文件中的範例,並添加了與您的問題相關的最後三個參數:

EXECUTE msdb.dbo.sysmail_add_account_sp  
   @account_name = 'AdventureWorks Administrator',  
   @description = 'Mail account for administrative e-mail.',  
   @email_address = 'dba@Adventure-Works.com',  
   @display_name = 'AdventureWorks Automated Mailer',  
   @mailserver_name = 'smtp.Adventure-Works.com', 
   @username = 'Domain\Login',
   @password = 'yourPassWord',
   @enable_ssl = 1;

安全隱患

請注意,在這兩個範例中,我都使用 SSL 選項,因為正如Dan Guzman指出的那樣,使用該選項

指定數據庫郵件是否使用安全套接字層加密通信

正如您將在文件中看到的那樣。因此,如果您沒有在您的環境中使用安全連接,那麼這些憑據以及電子郵件內容將以純文字形式發送到 SMTP 郵件伺服器,因此存在安全問題。

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