配置好服务器的OUTLOOK设置,就可以发邮件了。

解决方案 »

  1.   

    在MS SQL 7中发送邮件  
       可以用SQL Sever发送简单的e_mail信息。要做到这一点,需要在你的系统中安装邮件服务器,如Microsoft Exchange Sever(参见第四章“Exchange Active Sever,Index Sever,和NetShow”)。你还需要配置SQL Sever 以识别邮件服务器。要让SQL Sever 能识别邮件服务器,启动事务管理器并从菜单中选择Sever|SQL Mail|Configue,这时会出现一个如图11.3所示的对话框。输入你在邮件服务器中注册的用户名和口令,然后单击OK。
    注意:如果你使用Microsoft Exchange Sever,配置SQL Sever的过程将会大大不同。你需要在同一个(域)用户帐号下运行Microsoft SQL Sever和Exchange Sever。你还需要在安装了SQL Sever的机器上安装Exchange Cliect并给这个帐号创建一个一个配置文件。完成这些之后,你就可以在SQL Mail Configuration对话框中输入该配置文件的名字。
    图11。3
    在发送邮件之前,你要先启动SQL Mail。从菜单中选择Sever|SQL Mail|Start。如果你的邮件服务器配置正确,并且你输入了正确的用户名和口令,则SQL Mail会成功启动。
    注意:你可以把SQL Sever配置为自动启动邮件服务。要做到这一点,在Set Sever Optons对话框(从菜单中选择Sever|SQL Sever|Configure)中选择Auto Start Mail Client即可。
    要发送一个邮件,你可以使用名为xp_sendmail的扩展存储过程。这里有一个如何使用这个过程的例子:
    master..xp_sendmail “[email protected]”,”Hello Mr. President”
    这个过程调用向e_mail地址[email protected]发送一个简单的email信息:“Hello Mr. President”。你可以用任何其它的email地址和信息取代上例中相应的内容,但是,你所发送的信息不能超过255个字符长度。当你想随时了解你的站点数据库的状态时,存储过程xp_sendmail是有用处的。例如,你可以向一个页面管理程序发送信息。如果你的站点出了什么问题,你马上就可以知道。下一章将讲述更多有关存储过程的内容。
      

  2.   

    使用SQL Mail收发和自动处理邮件 
    SQL SERVER提供了通过EXCHANGE或OUTLOOK收发邮件的扩展存储过程,下面将这几个过程简单的介绍一下。 一、启动SQL Mail xp_startmail @user,@password @user和@password都是可选的 也可打开Enterprise Manager中的Support Services,在SQL Mail上单击右键打开右键菜单,然后按Start来启动 二、停止SQL Mail xp_stopmail 也可用上述方法中的菜单里的Stop来停止 三、发送邮件 xp_sendmail {[@recipients =] 'recipients [;...n]'} 
    [,[@message =] 'message'] 
    [,[@query =] 'query'] 
    [,[@attachments =] attachments] 
    [,[@copy_recipients =] 'copy_recipients [;...n]' 
    [,[@blind_copy_recipients =] 'blind_copy_recipients [;...n]' 
    [,[@subject =] 'subject'] 
    [,[@type =] 'type'] 
    [,[@attach_results =] 'attach_value'] 
    [,[@no_output =] 'output_value'] 
    [,[@no_header =] 'header_value'] 
    [,[@width =] width] 
    [,[@separator =] 'separator'] 
    [,[@echo_error =] 'echo_value'] 
    [,[@set_user =] 'user'] 
    [,[@dbuse =] 'database'] 其中@recipients是必需的 参数说明: 参数 说明 
    @recipients 收件人,中间用逗号分开 
    @message 要发送的信息 
    @query 确定执行并依附邮件的有效查询,除触发器中的插入表及删除表外,此查询能引用任何对象 
    @attachments 附件 
    @copy_recipients 抄送 
    @blind_copy_recipients 密送 
    @subject 标题 
    @attach_results 指定查询结果做为附件发送 
    @no_header 不发送查询结果的列名 
    @set_user 查询联接的用户名,默认为Guset 
    @dbuse 查询所用的数据库,默认为缺省数据库 四、阅读邮件收件箱中的邮件 xp_readmail [[@msg_id =] 'message_number'] [, [@type =] 'type' [OUTPUT]] 
    [,[@peek =] 'peek'] 
    [,[@suppress_attach =] 'suppress_attach'] 
    [,[@originator =] 'sender' OUTPUT] 
    [,[@subject =] 'subject' OUTPUT] 
    [,[@message =] 'message' OUTPUT] 
    [,[@recipients =] 'recipients [;...n]' OUTPUT] 
    [,[@cc_list =] 'copy_recipients [;...n]' OUTPUT] 
    [,[@bcc_list =] 'blind_copy_recipients [;...n]' OUTPUT] 
    [,[@date_received =] 'date' OUTPUT] 
    [,[@unread =] 'unread_value' OUTPUT] 
    [,[@attachments =] 'attachments [;...n]' OUTPUT]) 
    [,[@skip_bytes =] bytes_to_skip OUTPUT] 
    [,[@msg_length =] length_in_bytes OUTPUT] 
    [,[@originator_address =] 'sender_address' OUTPUT]] 参数说明: 参数 说明 
    @originator 发件人 
    @subject 主题 
    @message 信息 
    @recipients 收件人 
    @skip_tytes 读取邮件信息时跳过的字节数,用于顺序获取邮件信息段。 
    @msg_length 确定所有信息的长度,通常与@skip_bytes一起处理长信息 五、顺序处理下一个邮件 xp_findnextmsg [[@msg_id =] 'message_number' [OUTPUT]] 
    [,[@type =] type] 
    [,[@unread_only =] 'unread_value']) 六、删除邮件 xp_deletemail {'message_number'} 如果不指定邮件编号则删除收件箱中的所有邮件 七、自动处理邮件 sp_processmail [[@subject =] 'subject'] 
    [,[@filetype =] 'filetype'] 
    [,[@separator =] 'separator'] 
    [,[@set_user =] 'user'] 
    [,[@dbuse =] 'dbname']--------------------------------
    declare
         @mail    varchar(30),
         @msql   varchar(1000),
         @memo     varchar(300),
         @msubject varchar(30)set @mail='[email protected]'
    select @msql='shsalediscount' //执行存储过程select @memo='以下是每天得销售损失情况'+convert(char(10),getdate(),102)
    select @msubject='每天得销售损失'exec @mstatus=master..xp_sendmail @recipients=@mail,
                                              @message=@memo,
                                              @subject=@msubject,
                                              @width=800, 
                                              @query=@msql
      

  3.   

    http://www.microsoft.com/taiwan/sql/using/tips/administration/June18.htm
    你还可以参考帮助文件。
    我刚完成这段内容。
    你先配置好邮件,注意要是域的网络哦,这点很重要,
    如果有问题,我可以帮你,应该没问题的。