SQL Server 2005 xp_sendmail错误

时间:2011-02-26 09:45:52

标签: sql-server email

我收到了这个错误:

  

xp_sendmail:没有默认邮件客户端或当前   邮件客户端无法实现   消息请求。请跑   Microsoft Outlook并将其设置为   默认邮件客户端。

我该怎么办?

2 个答案:

答案 0 :(得分:1)

如果您运行的是SQL Server 2005,请尝试使用sp_send_dbmail。 xp_sendmail在SQL Server 2005中已过时 对于sp_send_dbmail,请查看此处:http://msdn.microsoft.com/en-us/library/ms190307%28v=SQL.90%29.aspx

有关数据库邮件的更多信息,请查看此处: http://msdn.microsoft.com/en-us/library/ms175887%28v=SQL.90%29.aspx

关键是在未来版本的sql server中可能会删除xp_sendmail。

答案 1 :(得分:0)

xp_sendmail函数要求在SQL Server计算机上安装Outlook。当您发送电子邮件时,它将在服务器上启动Outlook,并使用COM指示它发送邮件。与所有Office COM界面一样,它们有时在实验室环境中工作。但在生产中,它保证在最不幸的时候失败或崩溃,使服务器处于永久性的危险状态。有关更多SQL Mail问题,请参阅此KB article

尝试使用xp_smtp_sendmail,或查看此KB article以获取其他替代方案。