数据库邮件消息处理对象

msdb 数据库是数据库邮件主机数据库。 此数据库包含数据库邮件的存储过程和消息处理对象。 Microsoft SQL Server Management Studio 中带有数据库邮件配置向导,可用来启用数据库邮件、创建和管理配置文件和帐户以及配置数据库邮件选项。

msdb 数据库中的对象

必须在 msdb 数据库中启用 Service Broker。 不过,数据库邮件不使用 Service Broker 网络。 因此,用户不必创建 Service Broker 端点即可使用数据库邮件。 外部数据库邮件进程使用标准的 ADO.NET 连接与 SQL Server 通信。

如果启用了数据库邮件,它将在 msdb 数据库中显示下列对象。

这些对象是数据库邮件在邮件主机数据库内的接口。 还会安装其他对象以执行上面列出的对象所提供的功能, 但是这些对象仅供内部使用。

名称

类型

说明

sysmail_allitems (Transact-SQL)

View

列出已提交到数据库邮件的所有邮件。

sysmail_event_log (Transact-SQL)

View

列出有关数据库邮件外部程序行为的邮件。

sysmail_faileditems (Transact-SQL)

View

有关数据库邮件无法发送的邮件的信息。

sysmail_mailattachments (Transact-SQL)

View

有关数据库邮件附件的信息。

sysmail_sentitems (Transact-SQL)

View

有关已使用数据库邮件发送的邮件的信息。

sysmail_unsentitems (Transact-SQL)

View

有关数据库邮件当前正在尝试发送的邮件的信息。

sp_send_dbmail (Transact-SQL)

Stored Procedure

使用数据库邮件发送电子邮件。

sysmail_delete_log_sp (Transact-SQL)

Stored Procedure

从数据库邮件日志中删除邮件。

sysmail_delete_mailitems_sp (Transact-SQL)

Stored Procedure

从数据库邮件队列中删除邮件项。

sysmail_help_status_sp (Transact-SQL)

Stored Procedure

指示数据库邮件是否已启动。

sysmail_start_sp (Transact-SQL)

Stored Procedure

启动外部程序使用的 Service Broker 对象。 默认情况下将会启动这些对象。

sysmail_stop_sp (Transact-SQL)

Stored Procedure

停止外部程序使用的 Service Broker 对象。

[返回页首]

请参阅

概念

数据库邮件

SQL Server Service Broker