高手请进,关于sql server 2005数据库邮件问题
在sql server2005中配置数据库邮件,我按照向导完成了配置,可以发送测试邮件(发到我邮箱中是可以收到的). 可以用sql 发的时候就是出错,下面我的sql
EXEC msdb.dbo.sp_send_dbmail
@recipients='gaojian6@adairy.com',
@body='The master database is full.';
(上面的sql 不报错,但是在select * from sysmail_event_log 结果中出错,错误提示:
ExternalMailQueue 接收到无效的 XML 消息格式。conversation_handle: 23DA2A58-D543-DB11-9A15-00096BA5A136。message_type_name: {//www.microsoft.com/databasemail/messages}SendMailStatus。消息正文: <?xml version="1.0" encoding="utf-8"?> <responses:SendMail xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://schemas.microsoft.com/databasemail/responses ResponseTypes.xsd" xmlns:responses="http://schemas.microsoft.com/databasemail/responses"> <Information> <Failure Message="由于邮件服务器故障,无法将邮件发送给收件人。 (使用帐户 6 (2006-09-14T17:42:33) 发送邮件。 异常邮件: 无法将邮件发送到邮件服务器。 (服务器不支持安全连接。)。
)" /> </Information> <MailItemId Id="37" /> <SentStatus Status="3" /> <SentAccountId Id="0" /> <SentDate Date="2006-09-14T17:42:33" /> <CallingProcess Id="5820" /> </responses:SendMail> 。
)
sql server 2005和sql server 2000发邮件过程不一样,xp_sendmail是sql server 2000中的,sp_sendmail是2005用的,有一个@profile是指定配置文件的,但是我写的这个参数指定配置文件提示出错。
EXEC msdb.dbo.sp_send_dbmail
@recipients='gaojian6@aairy.com',
@body='The master database is full.',
@profile = 'gaojian' ;
出错提示:
消息 8145,级别 16,状态 1,过程 sp_send_dbmail,第 0 行
@profile 不是过程 sp_send_dbmail 的参数。
问题:
我配置的配置文件没有问题,可以发送测试邮件,并且我可以收到,但是从出错信息来看说我没有“SMTP 服务器要求安全连接或客户端未通过身份验证。 服务器响应为: Authentication required”(我是用pop3的方式连到公司的邮件服务器)
怎样处理,谢谢