SQL Server同Exchange Server结合应用--SQL Mai…

2008-02-23 05:59:53来源:互联网 阅读 ()

新老客户大回馈,云服务器低至5折


  本段文章节选自铁道出版社新出的《用BackOffice建立Intranet/Extranet应用》一书(现已在各书店有售。如海淀图书城、西单图书大厦等。外地或需要送货上门的读者能够到www.wanbook.com.cn或www.e-bookshop.com.cn上在线购买。本书书号为ISBN7113039448)。本书详尽地讲述了如何使用微软BackOffice系列产品来组建Intranet/Extranet应用。通过他您将掌控NT的安装和配置、使用IIS建立Web站点、通过ILS建立网络会议系统、用Exchange建立企业的邮件和协作系统、用SQL Server建立Web数据库应用、用Proxy Server建立同Internet安全可靠的连接、用Media Server建立网络电视台/广播站、用Chart server建立功能强大的聊天室、用Site Server建立个性化的邮件列表和分析网站的访问情况、用Commerce Server建立B2B或B2C的电子商务网站。此外本书还对网络的安全性进行了讨论,从而指导您建立一个更为健壮和安全的网络应用。阅读本书之后,您将发现实现丰富多彩的网络应用原来这样简单……
  绝对原创,欢迎转载。但请务必保留以上文字。
  
  SQL Mail是数据库系统同邮件系统进行沟通的桥梁。由于SQL Mail的出现,我们能够研发出广泛的数据库和邮件系统相结合的应用。他能够用来将数据库系统产生的一些警报信息发送给管理员(这是SQL Mail最常用的功能),从而使管理员能够及时地对系统发生的问题作出反应。也能够接受用户发出的查询邮件,并将查询结果通过邮件发送给用户。也能够用他来实现邮件列表的功能。 中国.网管联盟
  下面我们将来介绍如何配置和使用SQL Mail。
  6.7.1. 配置SQL Mail
  还记得我们当初在安装SQL Server之前在Exchange Server上为其服务帐号配置的邮箱吗?SQL Mail将通过这个邮箱来发送和接受邮件。而SQL Mail的配置是个比较复杂的过程。需要为其指定一个邮件配置文档和相应的支持MAPI接口的应用程式(为了使讨论的问题简化,我们使用Outlook作为SQL Mail的MAPI支持程式。当然,也能够使用其他的邮件系统和支持MAPI的邮件客户端程式)。下面我们来看看如何对SQL Server进行配置,以使其SQL Mail服务能够正常的运转起来。
  首先,我们用SQL Server的服务帐号(sqlservice)登录服务器。安装Outlook并配置配置信息(这将产生一个配置文档,SQL Mail将通过此配置文档和邮件系统连接。配置方法参见本书前面的内容)。启动Outlook并对邮件的收发进行测试。确认无误后,退出登录,重新以管理员帐号登录服务器。
  注意:假如安装的是Outlook97,他有可能会在系统的启动文档组中加入一个用于快速查找文档的程式findfast.exe(这取决于您在安装Outlook时所做的对安装组件的选择)。他在每次系统启动时自动运行,会占用大量的服务器资源。请将他从启动程式组中删除。
  启动Enterprise Manager,找到要进行SQL Mail配置的服务器并打开其Support Services容器。右击其下的SQL Mail对象,从弹出的快捷菜单中选择Properties选项。就会弹出SQL Mail属性对话框(如下图)。 DL.bitsCN.com网管软件下载
  
  图6.7.1-1SQL Mail的配置
  在Profile name下拉列表框中选择我们在前一步建立的邮件配置文档。点击Test按钮来对此配置进行测试。假如测试成功,会出现一个提示SQL Mail配置成功的对话框。假如存在问题,则需要重新执行前面的步骤。直到测试成功。
  Autostart SQL Mail when SQL Server starts选择框用于指定是否在SQL Server启动时也自动地启动SQL Mail。我们应该选择此选项。配置完成后,点击确定按钮结束配置工作。
  随后右击SQL Mail对象,从弹出的快捷菜单中选择Start选项来启动SQL Mail。至此我们就完成了SQL Mail的配置工作。
  6.7.2. 通过SQL Mial发送邮件
  SQL Mail会在两种情况之下发送邮件。一种是当系统发生警报时间时,会向预先为警报定义的操作员发送警报信息邮件(我们将在下一节中对此问题做周详的讨论)。另一种是通过扩展存贮过程xp_sendmail来发送邮件。假如我们想要在SQL Server应用中完成发送邮件功能的话,就需要使用此存贮过程。他的语法结构如下:
  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:为邮件指定的接收人,能够同时将邮件发给多个用户。各用户的邮件地址用分号分割。此参数必须指定,而其他参数都为可选参数。
  ■ message:邮件中的信息,其最长不得超过7990字节。
  ■ query:一段SQL语句,其结果集将附在邮件之中。他的长度不得超过8000字节。
  ■ attachments:用来指定一个文档作为被发送邮件的附件。
  ■ copy_recipients:用来指定此邮件抄送到哪些用户。即我们在邮件程式中常见的CC to:功能。
  ■ blind_copy_recipients:功能同上个参数。但是不同的是,邮件之中将不会包含这些收件人的地址信息。即我们在邮件程式中常见的密送BCC to:功能。 www.bitsCN.com
  ■ subject:邮件的标题。假如不指明,默认为"SQL Server Message"。
  ■ type:指定邮件的MAPI类型。默认为空值。
  ■ attach_results:指明是否将SQL语句的执行结果作为一个附件进行发送。其取值为TRUE或FALSE。默认值为FALSE。
  ■ no_output:指明此发送将不返回信息到SQL 客户端。其取值为TRUE或FALSE。默认值为FALSE。
  ■ no_header:指明不将SQL语句执行结果中的字段名包含在邮件之中。其取值为TRUE或FALSE。默认值为FALSE。

标签:

版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有

上一篇: exchange 5.5 的多site问题

下一篇: Exchange2000服务器的磁盘I/O设计指导