0

我正在尝试让 SQL 接收电子邮件,但遇到了一些困难。找到一个使用 xp_startmail 开始的博客,但是当我尝试执行它时,出现错误。错误的建议解决方案没有奏效......

USE MASTER
GO

SP_CONFIGURE 'show advanced options', 1;
GO
RECONFIGURE;
GO

SP_CONFIGURE 'Database Mail XPs', 1;
GO
RECONFIGURE
GO

EXEC XP_STARTMAIL
GO

消息 15281,级别 16,状态 1,过程 xp_startmail,第 1 行

SQL Server 阻止了对组件“SQL Mail XPs”的过程“sys.xp_startmail”的访问,因为该组件作为该服务器安全配置的一部分被关闭。系统管理员可以使用 sp_configure 启用“SQL Mail XPs”的使用。有关启用“SQL Mail XPs”的详细信息,请参阅 SQL Server 联机丛书中的“Surface Area Configuration”。

任何让我开始的帮助将不胜感激....

[编辑]

**

SQL Server 2008 接收电子邮件的唯一方法是将旧存储过程(例如 sp_processmail)与 SQL Mail 一起使用。数据库邮件不支持接收传入消息,因为不支持 IMAP 或 POP3。这可能与接收电子邮件可能代表重大安全风险这一事实有关。想象一下对数据库集群的拒绝服务攻击会对组织造成什么影响。或者考虑一下传入电子邮件请求导致执行 DROP DATABASE X 等查询的危险。大多数 SQL Server 数据太宝贵了,不能以这种方式危害。微软还明确表示,SQL Mail 将在 SQL Server 的下一个版本中逐步淘汰。此外,使用这种方法还有许多更好的替代方法,例如使用本机 Web 服务、使用 .

**

这有点麻烦,但有道理。

4

0 回答 0