科技行者

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

知识库

知识库 安全导航

至顶网软件频道利用SQL Server 2005数据库邮件发送电子邮件

利用SQL Server 2005数据库邮件发送电子邮件

  • 扫一扫
    分享文章到微信

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

作者:builder.com.cn 2007年3月20日

关键字: SQL Server

  • 评论
  • 分享微博
  • 分享邮件

在本页阅读全文(共5页)

敏感度和重要性

通常需要将一封邮件标记为敏感或重要,以使得收件人知道这些信息需要小心保护。下面的脚本将会发送一封邮件,敏感度为私人,重要性为高级。此外,脚本将会复制邮件地址yourname@yourdomain.com到信件中。

EXEC msdb.dbo.sp_send_dbmail
@recipients=N'chapman.tim@gmail.com',
@body='Message Body',
@sensitivity ='Personal',
@importance ='High',
@copy_recipients ='chapman.tim@gmail.com',
@subject ='Message Subject',
@profile_name ='Database-mailProfile';

查询结果

拥有电子邮件发送能力的数据库引擎的一个重要特征是它可以让你向发送过程传递一个查询。在SQL Mail和Database Mail中都有该特性。Database Mail中的一个新特性是可以将查询结果作为附件,这一点在下面的脚本中展示。如果你不将查询结果作为一文件,那么它将被放置在邮件正文中。见列表B

HTML格式的信件

在数据库邮件中我最喜爱的新特征是可以将你的邮件格式化为HTML格式。简单看来,这没什么大不了的,但是这确实带来一些很好的可能性。在前面的例子中,你发送的查询结果包含在邮件正文中,因为该例子只包含一列数据,所以看起来没有什么不方便的。

但是,当在查询结果集中包含多个域时,格式化变得每况愈下。一个好消息是,可以很简单的使用SQL Server 2005中的一些XML和HTML新特征来格式化你的查询结果集,因此,可以很容易的在信件中查看查询结果。列表C中的脚本演示了如何利用查询结果发送一封XML/HTML格式的电子邮件。

当你发送HTML格式的邮件时,允许你将查询结果嵌入到邮件的查询部分,从而可以将查询结果格式化成为更容易看的形式。(虽然,你可能会争论说我在信件中使用的黄色背景,看起来并不是很舒服。)

可能性

当你能够从数据库引擎发送电子邮件时,这就引起了很多可能性。加上一些额外的逻辑和构建,你就可以编写一个国产邮件系统,这样就可以确保你总能找到想要找的人。在我的关于数据库邮件系列三中,我将介绍如何书写这样一个应用。


Tim chapman是在位于路易斯维尔一家银行工作的SQL Server数据库管理员,有7年多的IT经验,同时,他还获得了微软SQL Server 2000 和SQL Server 2005认证。

责任编辑:德东

查看本文国际来源

    • 评论
    • 分享微博
    • 分享邮件
    邮件订阅

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

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