它自己是否已经内建了SMTP服务器呢?若没有,该怎么在xpsendmail存储过程中设定smtp服务器的参数、用户名和密码。多谢!

解决方案 »

  1.   

    1 无内置smtp服务器 2 sql的邮件要outlook或其他邮件客户端支持才可以发送。
      

  2.   

    master..xp_sendmail,试过了,不过好像中文有的出现乱码。
      

  3.   

    利用OutLook2003发送邮件
    ----------------------------------------------------------------------
    /
    *测试环境: windowx 2000
     OutLook: OutLook 2003
     测试的电子邮件: [email protected]
    /
    第一步骤:建配置文件
    开始->控制面版->邮件>双击邮件->添加->配置文件名称(SQLSendMailServer)
    添加新电子邮件帐户->选择POP3(P)->用户信息:
    姓名:YiZhi
    邮件地址:[email protected]登录信息:
    用户名:yizhinet
    密码:****服务器信息:(注意:每一个服务器信息配置均不一样,参考此服务器配置帮助,比如新浪就不一样)
    接收邮件服务器(POP3)(I): pop3.sina.com.cn
    发送邮件服务器(SMTP)(O): smtp.sina.com.cn
    点击其他设置->发送服务器->选中(我的发送服务器(SMTP)要求验证)->选择登录使用用户名:yizhinet
    密码:****选中记住密码确定测试帐户设置->成功->下一部->确定打开OutLook软件,测试是否能正常接收邮件,一切OK,进行下一步配置
    第二步骤:配置数据库服务器采用邮件配置文件
    重新启动MSSQLSERVER 服务(配置成域用户)开始->控制面版->管理工具->服务->选择MSSQLSERVER服务->属性->登录->
    流览(我机器是用户名:yizhi,密码abc登录)选中该用户名和输入密码SQLSERVERAGENT 更改如上面重新启动这两个服务(OutLook配置好后,必须重启,SQL邮件服务才会有效)
    第三步骤:数据库验证是否成功企业管理器->展开服务器->展开支持服务->SQL邮件->属性->发现"SQLSendMailServer"有这个配置文件名称测试通过
    第四步骤:写简单的发送邮件程序,测试exec master..xp_sendmail '[email protected]', '测试来自数据库发送的邮件'
      

  4.   

    谢谢楼上,不过这一步:
    开始->控制面版->管理工具->服务->选择MSSQLSERVER服务->属性->登录->
    流览(我机器是用户名:yizhi,密码abc登录)选中该用户名和输入密码一般情况下是不允许修改的吧?我的网站用的是虚拟主机和托管空间谢谢各位!