数据库邮件配置对象

数据库邮件提供了两种类型的配置对象:

  • 数据库邮件配置文件是多个帐户集。

  • 数据库邮件帐户包含电子邮件服务器的信息。

数据库邮件包含 msdb 数据库中的配置存储过程。可以直接编写 Transact-SQL 脚本来使用这些过程。

配置文件将由使用数据库邮件(而不是直接使用帐户)来发送邮件的应用程序指定。将单个电子邮件服务器的信息与应用程序使用的对象分隔可以提高灵活性和可靠性:配置文件提供自动故障转移,因此如果一个电子邮件服务器停止响应,数据库邮件可以自动将邮件发送到另一个电子邮件服务器。数据库管理员可以添加、删除或重新配置帐户,而不需要更改应用程序代码或作业步骤。

为了增强安全性,数据库邮件管理对邮件配置文件的访问。配置文件可以是公共的,也可以是专用的。公共配置文件对 msdb 数据库中的 DatabaseMailUserRole 数据库角色的所有成员都可用。它们允许 DatabaseMailUserRole 角色的所有成员使用该配置文件发送电子邮件。专用配置文件为 msdb 数据库中的安全主体而定义。它们仅允许指定的数据库用户、角色和 sysadmin 固定服务器角色的成员来使用该配置文件发送电子邮件。默认情况下,配置文件是专用的,而且仅允许 sysadmin 固定服务器角色的成员访问。若要使用专用配置文件,sysadmin 必须授予用户使用该配置文件的权限。此外,sp_send_dbmail 存储过程的 EXECUTE 权限只授予 DatabaseMailUserRole 成员。系统管理员必须将用户添加到 DatabaseMailUserRole 数据库角色,该用户才能发送电子邮件。

下图显示了帐户、配置文件和用户之间的关系。请注意,一个用户可以使用多个配置文件,但只可以将一个配置文件定义为默认配置文件。每个配置文件都可以使用多个帐户。一个帐户可以由多个配置文件使用。

用户、配置文件和帐户的关系

图中显示了两个配置文件、三个帐户和三个用户。用户 1 可以访问配置文件 1,该配置文件使用帐户 1 和帐户 2。用户 3 可以访问配置文件 2,该配置文件使用帐户 2 和帐户 3。用户 2 既可以访问配置文件 1,也可以访问配置文件 2。