SQL Mail

Microsoft SQL Server 提供 SQL Mail,以便向后兼容。若要通过 SQL Server 发送邮件,请使用数据库邮件。

注意注意

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

安全说明安全说明

默认情况下,在 SQL Server 中不安装 SQL Mail。有关详细信息,请参阅了解外围应用配置器。64 位版本的 SQL Server 不支持 SQL Mail。不能在 64 位版本上安装 SQL Mail 存储过程。

SQL Mail 提供了一种发送、接收、删除和处理电子邮件的机制。可以触发消息来将某个指定的 SQL Server 查询的特定结果集提供给收件人。SQL Mail 还提供了阅读或删除电子邮件的机制。客户端连接到用于实现扩展 MAPI 的邮件服务器后,就允许您执行所有这些操作。

SQL Mail 使用外部电子邮件应用程序(如 Microsoft Outlook)中的扩展 MAPI 客户端组件来发送和接收电子邮件。因此,若要使用 SQL Mail,必须在运行 SQL Server 的计算机上安装支持扩展 MAPI 的电子邮件应用程序。SQL Server 使用电子邮件应用程序提供的扩展 MAPI 组件与电子邮件服务器进行通信。

注意注意

经过 SQL 身份验证的 SQL Mail 用户仅当为 sysadmin 固定服务器角色的成员时,才可发送邮件附件。

SQL Mail 需要一个邮局连接、一个邮件存储区(邮箱)、一个邮件配置文件以及 Microsoft Windows 域用户帐户,才能登录到 SQL Server 实例。(用户帐户必须与 SQL Server 在同一个域中。)必须用这个域用户帐户启动 MSSQLServer 服务。使用 SQL Mail 扩展存储过程,消息可通过触发器或存储过程发送。SQL Mail 存储过程可以处理通过电子邮件发来的查询,并通过创建回复电子邮件返回结果集。

安全说明安全说明

为增强安全性,您应限制 sysadmin 固定服务器角色成员对所有 SQL Mail 存储过程和扩展存储过程的权限。

请参阅

概念