科技行者

行者学院 转型私董会 科技行者专题报道 网红大战科技行者

知识库

知识库 安全导航

至顶网软件频道SQL Server同Exchange Server结合应用--SQL Mail

SQL Server同Exchange Server结合应用--SQL Mail

  • 扫一扫
    分享文章到微信

  • 扫一扫
    关注官方公众号
    至顶头条

SQL Mail是数据库系统同邮件系统进行沟通的桥梁。由于SQL Mail的出现,我们可以开发出广泛的数据库和邮件系统相结合的应用。它可以用来将数据库系统产生的一些警报信息发送给管理员。

来源:IT试验室 2008年4月11日

关键字: Exchange server 电子邮件 协作办公 微软 Office

  • 评论
  • 分享微博
  • 分享邮件
    其中各参数的含义分别如下:

  ■ recipients:为邮件指定的接收人,可以同时将邮件发给多个用户。各用户的邮件地址用分号分割。此参数必须指定,而其他参数都为可选参数。
  ■ message:邮件中的信息,其最长不得超过7990字节。
  ■ query:一段SQL语句,其结果集将附在邮件之中。它的长度不得超过8000字节。
  ■ attachments:用来指定一个文件作为被发送邮件的附件。
  ■ copy_recipients:用来指定此邮件抄送到哪些用户。即我们在邮件程序中常见的CC to:功能。
  ■ blind_copy_recipients:功能同上个参数。不过不同的是,邮件之中将不会包含这些收件人的地址信息。即我们在邮件程序中常见的密送BCC to:功能。
  ■ subject:邮件的标题。如果不指明,默认为"SQL Server Message"。
  ■ type:指定邮件的MAPI类型。默认为空值。
  ■ attach_results:指明是否将SQL语句的执行结果作为一个附件进行发送。其取值为TRUE或FALSE。默认值为FALSE。
  ■ no_output:指明此发送将不返回信息到SQL 客户端。其取值为TRUE或FALSE。默认值为FALSE。
  ■ no_header:指明不将SQL语句执行结果中的字段名包含在邮件之中。其取值为TRUE或FALSE。默认值为FALSE。
  ■ width:指定SQL语句执行结果的行宽。省缺宽度为80个字符这样可能会造成一些结果行被从中间截断的现象。将行宽设大一些可以有效地防止此现象。
  ■ separator:指定SQL语句的执行结果进行字段分割的字符。这样会方便一些电子表格应用程序读取结果集。
  ■ echo_error:指明是否包含系统错误信息。其取值为TRUE或FALSE。默认值为TRUE。
  ■ set_user:指明执行SQL语句的用户,默认为guest。此参数所指定的用户应该在master数据库中存在。
  ■ dbuse:指明SQL语句在哪个数据库上执行,默认为set_user指定的用户的省缺数据库。

  下面的例子将把1999年12月1日的所有刊载的文章的题目发送给邮件地址为zw@cbb.com的用户。

  exec master.dbo.xp_sendmail
  @recipients ='zw@cbb.com',
  @message ='1999年12月1日刊载文章题目' ,
  @query = 'select timu
  from test.dbo.gaojian
  where datepart(yy,riqi)=datepart(yy,convert(datetime,''1999-12-01')) and datepart(dy,riqi)=datepart(dy,convert(datetime,''1999-12-01''))
  order by banmian' ,
  @subject ='test',
  @attach_results = 'true',
  @width =60,
  @separator = ',' ,
  @set_user ='dbo',
  @dbuse = 'test'
  zw用户收到的邮件附件文件的内容如下:
  Timu ,
  
  测试信息1 ,
  测试信息2 ,
  测试信息3 ,
  
    • 评论
    • 分享微博
    • 分享邮件
    邮件订阅

    如果您非常迫切的想了解IT领域最新产品与技术信息,那么订阅至顶网技术邮件将是您的最佳途径之一。

    重磅专题
    往期文章
    最新文章