数据库邮件外部程序

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

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

外部程序将信息存储在 msdb 数据库的系统表中。如果该外部程序无法与 SQL Server 通信,就将错误记录在 Microsoft Windows 应用程序事件日志中。如果在数据库邮件配置向导的**“配置系统参数”对话框中将日志记录级别设置为“详细”**,则还会记录其他消息。可使用数据库邮件视图和存储过程对数据库邮件外部程序进行故障排除。有关详细信息,请参阅对数据库邮件进行故障排除

请注意,为了提高效率,该外部程序会缓存帐户和配置文件信息。因此,对帐户和配置文件所做的配置更改在几分钟内可能不会反映在该外部程序中。