SQL SERVER 2000 邮件配置方法

这里要注意的一点就是 SQL SERVER 2K的邮件客户端仅能使用支持MAPI(消息应用程序接口)的客户端,例如Outlook。这里就用Outlook2k3来举例说明。
注:从 SQL SERVER 2K5 开始,只是为了向后兼容而提供 SQL MAIL ,在 SQL SERVER 2K5 以后的版本里,该功能可能会被删除,因此在新的开发中尽量不要使用 SQL MAIL 。如果要从 SQL SERVER 2K5 发送邮件,可以考虑 SQL SERVER 2K5 里的数据库邮件
第一步:SQL2k里面,要配置的有SQL SERVER 2KSQL AGENT的启动账号(要用系统管理员账号才可以),这个操作可以在服务里面做,也可以在SQL SERVER里做。
在服务里做的方法如下: 开始-运行services.msc找到mssqlserversqlserveragent这两个服务。右击属性,在登录选项卡上用此帐户点浏览,找到一个管理员帐号,然后输入两次管理员密码。这里我用的是administrator,然后点确定。再打开cmd重启一下sql server 2000net stop mssqlservernet start mssqlserver
SQL SERVER里做的话,是在这里。下面是我截的图:
  
配置SQL SERVER启动账号   配置SQL AGENT启动账号
 
第二步:再接下来就是对Outlook的配置了,此处不多谈及,这里我用的是sina的邮箱,
新浪免费邮箱发信(smtp)服务器的地址为:smtp.sina.com
新浪免费邮箱收信(pop3)服务器的地址为:pop.sina.com
设置完成后,注意您一定要选择 smtp服务器要求身份验证 选项。
之后,到控制面板里,找到邮件。点显示配置文件这里你会看到里面有一个Outlook.如下图。如果用的是Outlook express等非MAPI邮件客户端则在控制面板里是不会出现邮件这个项目的。
 
第三步:打开SQL SERVER2K的企业管理器,展开支持服务,右击“SQL 邮件点属性。这时里面就会出现有Outlook了。选择它就可以了。如果要建操作员的话,还得在SQL AGENT属性的邮件配置文件这里也选择Outlook。这样,去建一个操作员,输入一个E-mail地址。点测试,过一会到你的信箱里就可以收到信了。
 
要注意的几个问题:
1.sql server 2000
的启动帐户要和sqlagent的启动帐户相同。并且不能用系统帐户。
2.smtp
服务器是否需要验证。hotmail的免费信箱好像不可以在outlook里设置。
3.
sql邮件运行过程中不能关闭outlook,否则不能发送邮件。
还有一点就是outlooksqlserveragent这两个,如果sqlserveragent已经启动,这时候再启动outlook会报错,说是文件正在被使用。这时必须先停掉sqlserveragent才可以把outlook启动开。所以我在我的服务器上设置的是outlook在登录前启动,而sqlserveragent则手动启动。