配置扩展 MAPI 邮件配置文件

本节介绍如何配置扩展 MAPI 邮件配置文件以用于 SQL Mail 或 SQL Server 代理邮件

注意注意

后续版本的 Microsoft SQL Server 将删除该功能。 请避免在新的开发工作中使用该功能,并着手修改当前还在使用该功能的应用程序。. 使用数据库邮件发送邮件。

配置 SQL Mail 的配置文件

扩展 MAPI 邮件配置文件是 Microsoft Windows 用户域帐户专用的,该帐户在用户登录 Windows 时激活。SQL Mail 所具有的邮件配置文件必须用启动 SQL Server 实例的同一域帐户创建。运行 SQL Mail 存储过程时,SQL Mail 将在触发该过程的域帐户中查找定义的邮件配置文件。

如果打算使用 SQL Mail 存储过程,则必须:

  • 有一个符合“扩展 MAPI”标准的邮件服务器。

  • 配置邮件配置文件,供 SQL Server (MSSQLSERVER) 服务用于连接邮件服务器。

    安全说明安全说明

    为了安全起见,请确保用户没有共享同一临时目录。当使用 xp_readmail 存储过程时,如果未能将 suppress_attach 参数更改为 TRUE,则在临时目录中创建附件。如果两位用户共享同一临时目录并登录到同一计算机上,则他们将能够查看彼此的附件。可以通过检查 attachments 输出变量来确定附件的存储位置以及两个用户是否共享同一临时目录。有关取消附件的详细信息,请参阅 xp_readmail (Transact-SQL)

配置 SQL Server 代理邮件配置文件(扩展 MAPI)

若要将扩展 MAPI 用于 SQL Server 代理邮件,则必须:

  • 安装 SQL Mail

  • 有一个符合“扩展 MAPI”标准的邮件服务器。

  • 配置扩展 MAPI 邮件配置文件,供 SQL Server 代理用于连接邮件服务器。

  • 有一个能与寻呼程序通信的邮件服务器。

  • 选择 SQL Mail 作为 SQL Server 代理的邮件系统。

SQL Server 代理邮件使用扩展 MAPI 时,必须有邮件配置文件,才能启动邮件会话并通过电子邮件或寻呼程序来发送通知。SQL Server 代理邮件会话在 SQL Server 代理服务每次启动时启动。可以使用安装在本地 SQL Server 实例上的邮件客户程序(如 Microsoft Outlook)来创建配置文件。

在 SQL Mail 和 SQL Server 代理邮件之间共享配置文件(扩展 MAPI)

可以将 SQL Mail 和 SQL Server 代理邮件会话配置为使用相同的 Windows 域用户帐户。当使用相同的域帐户时,SQL Mail 和 SQL Server 代理邮件可以共享使用共同邮箱的同一个邮件配置文件。

SQL Server 使用两个单独的邮件会话:

  • MSSQLSERVER 使用称为 SQL Mail 的邮件会话。

    数据库应用程序运行 xp_sendmail 扩展存储过程给收件人发送消息或查询结果集时,SQL Server 使用此邮件会话。

  • SQL Server 代理邮件使用专用于 SQL Server 代理活动的邮件会话。

为 SQL Mail 和 SQL Server 代理邮件创建单独的配置文件(扩展 MAPI)

可以通过创建单独的邮件配置文件为 SQL Mail 和 SQL Server 代理邮件配置单独的邮箱。完成这项工作的方法有两种:

  • 对每个服务使用单独的域帐户。这需要为每个用户帐户各配置一个邮件配置文件。

  • 对每个服务使用相同的域帐户并创建多个邮件配置文件。

有关设置和配置邮件客户程序和邮件配置文件的详细信息,请参阅 Microsoft Outlook 文档。

SQL Mail 和 SQL Server 代理邮件可以使用相同的 MAPI 配置文件,也可以使用不同的 MAPI 配置文件。必要时,可以在每个邮件配置文件的域帐户中对该文件进行配置。