Sql-Server
SQL 數據庫郵件配置以使用不是 SQL 服務帳戶的域帳戶
我們被要求對與電子郵件 (smtp) 相關的所有內容使用域服務帳戶。我查看了 SQL 數據庫郵件和唯一看起來像 Windows Auth 的選項。是第一個:
問題是我們將使用的帳戶不會是 SQL 服務帳戶。
有沒有辦法讓它與不是 SQL 服務帳戶的域服務帳戶一起工作?
您可以通過選擇基本身份驗證
Domain\Login
選項並按以下格式填寫使用者名來實現:您可以查看New Account Page文件以了解嚮導的每個參數。
您還可以使用系統儲存過程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 郵件伺服器,因此存在安全問題。