適用於:SQL Server
Azure SQL 受控執行個體
Database Mail 外部執行檔 DatabaseMail.exe 位於 SQL Server 安裝的 \MSSQL\Binn directory 中。 有電子郵件訊息需要處理時,Database Mail 會使用「Service Broker 啟用」來啟動外部程式。 Database Mail 會啟動一個外部程式的執行個體。 外部程式則於 SQL Server 服務帳戶的安全性內容中執行。
Database Mail 外部程式概念
外部程式啟動時,程式會使用「Windows 驗證」連線到 SQL Server,並開始處理電子郵件訊息。 若在指定的逾時期限內沒有訊息需要傳送,程式就會結束。 您可以使用「Database Mail 組態精靈」或 Database Mail 預存程序,來設定程式結束前需等待的時間長度。 如需詳細資訊,請參閱 sysmail_configure_sp (Transact-SQL)。
外部程式會將資訊儲存在系統資料庫中的系統數據表中 msdb 。 如果外部程式無法與 SQL Server 通訊,程式會將錯誤記錄到 windows 應用程式事件記錄檔Microsoft。 當您將 [Database Mail 組態精靈] 中 [設定系統參數] 對話方塊中的記錄層級設定為 [詳細資訊]時,會提供額外的訊息記錄。
為了提高效率,外部程式會快取帳戶和個人資料資訊。 因此,對帳戶和設定的組態變更在外部程式中可能需要幾分鐘才會反映。
設定 Database Mail 外部程式
| 組態工作 | 主題連結 |
|---|---|
| 指定外部程式在結束之前執行的時間。 | sysmail_configure_sp (Transact-SQL) |