Database Mail 訊息物件

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

msdb 資料庫中的物件

Service Broker 必須在 msdb 資料庫中加以啟用。 不過,Database Mail 不會使用 Service Broker 網路。 因此,使用者並不需要建立 Service Broker 端點來使用 Database Mail。 外部 Database Mail 處理序會使用標準 ADO.NET 連接來與 SQL Server 進行通訊。

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

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

名稱

型別

說明

sysmail_allitems (Transact-SQL)

View

列出提交至 Database Mail 的所有訊息。

sysmail_event_log (Transact-SQL)

View

列出關於 Database Mail 外部程式 行為的訊息。

sysmail_faileditems (Transact-SQL)

View

關於 Database Mail 無法傳送之訊息的資訊。

sysmail_mailattachments (Transact-SQL)

View

關於 Database Mail 訊息之附加檔案的資訊。

sysmail_sentitems (Transact-SQL)

View

關於使用 Database Mail 傳訊之訊息的資訊。

sysmail_unsentitems (Transact-SQL)

View

關於 Database Mail 目前嘗試傳送之訊息的資訊。

sp_send_dbmail (Transact-SQL)

Stored Procedure

使用 Database Mail 來傳送電子郵件訊息。

sysmail_delete_log_sp (Transact-SQL)

Stored Procedure

刪除 Database Mail 記錄檔中的訊息。

sysmail_delete_mailitems_sp (Transact-SQL)

Stored Procedure

刪除 Database Mail 佇列中的郵件項目。

sysmail_help_status_sp (Transact-SQL)

Stored Procedure

指示 Database Mail 是否已啟動。

sysmail_start_sp (Transact-SQL)

Stored Procedure

啟動外部程式所使用的 Service Broker 物件。 根據預設會啟動這些物件。

sysmail_stop_sp (Transact-SQL)

Stored Procedure

停止外部程式所使用的 Service Broker 物件。

[回到頁首]

請參閱

概念

Database Mail

SQL Server Service Broker