Database Mail 訊息物件

適用於:SQL ServerAzure SQL 受控執行個體

msdb 資料庫是 Database Mail 主機資料庫。 這個資料庫包含 Database Mail 的預存程序和訊息物件。 Microsoft SQL Server Management Studio 包含 [Database Mail 組態精靈],用以啟用 Database Mail、建立和管理設定檔及帳戶,以及設定 Database Mail 選項。

msdb 資料庫中的物件

必須在 msdb 資料庫中啟用 Service Broker。 不過,Database Mail 不會使用 Service Broker 網路。 因此,使用者不需要建立 Service Broker 端點,即可使用 Database Mail。 外部 Database Mail 流程會使用標準 ADO.NET 連線來與 SQL Server 進行通訊。

啟用 Database Mail 時,Database Mail 會公開 msdb 資料庫中的下列物件。

這些物件是郵件主機資料庫中的 Database Mail 介面。 所安裝的其他物件則可執行上列物件所提供的功能。 不過,那些物件會保留給內部使用。

名稱 類型​​ Description
sysmail_allitems (Transact-SQL) 檢視 列出提交至 Database Mail 的所有訊息。
sysmail_event_log (Transact-SQL) 檢視 列出關於 Database Mail External Program行為的訊息。
sysmail_faileditems (Transact-SQL) 檢視 關於 Database Mail 無法傳送之訊息的資訊。
sysmail_mailattachments (Transact-SQL) 檢視 關於 Database Mail 訊息之附加檔案的資訊。
sysmail_sentitems (Transact-SQL) 檢視 關於使用 Database Mail 傳訊之訊息的資訊。
sysmail_unsentitems (Transact-SQL) 檢視 關於 Database Mail 目前嘗試傳送之訊息的資訊。
sp_send_dbmail (Transact-SQL) 預存程序 使用 Database Mail 來傳送電子郵件訊息。
sysmail_delete_log_sp (Transact-SQL) 預存程序 刪除 Database Mail 記錄檔中的訊息。
sysmail_delete_mailitems_sp (Transact-SQL) 預存程序 刪除 Database Mail 佇列中的郵件項目。
sysmail_help_status_sp (Transact-SQL) 預存程序 指示 Database Mail 是否已啟動。
sysmail_start_sp (Transact-SQL) 預存程序 啟動外部程式所使用的 Service Broker 物件。 根據預設會啟動這些物件。
sysmail_stop_sp (Transact-SQL) 預存程序 停止外部程式所使用的 Service Broker 物件。

另請參閱

Database Mail
SQL Server Service Broker