数据库邮件外部程序

适用于:SQL ServerAzure SQL 托管实例

数据库邮件的外部可执行文件是DatabaseMail.exe,位于 SQL Server 安装中的\MSSQL\Binn directory。 当有电子邮件要处理时,数据库邮件使用 Service Broker 激活来启动该外部程序。 数据库邮件启动该外部程序的一个实例。 该外部程序在 SQL Server 服务帐户的安全上下文中运行。

数据库邮件外部程序概念

该外部程序启动后,使用 Windows 身份验证连接到 SQL Server 并开始处理电子邮件。 如果达到指定的超时期限时没有邮件要发送,该程序将退出。 可以使用数据库邮件配置向导或数据库邮件存储过程配置该程序退出前等待的时间。 有关详细信息,请参阅 sysmail_configure_sp (Transact-SQL)的服务帐户的安全上下文中运行。

外部程序将信息存储在系统数据库中的系统表中 msdb 。 如果外部程序无法与 SQL Server 通信,程序会将错误记录到 Microsoft Windows 应用程序事件日志。 如果在 数据库邮件配置向导“配置系统参数” 对话框中将日志记录级别设置为 “详细”,则还会记录其他消息。

为了提高效率,外部程序会缓存帐户和配置文件信息。 因此,对账户和配置文件的更改可能需要几分钟时间才能反映在外部程序中。

配置数据库邮件外部程序

配置任务 主题链接
指定外部程序在退出之前运行的时间。 sysmail_configure_sp(Transact-SQL)