网络编程
位置:首页>> 网络编程>> 数据库>> 如何利用SQL Server来发送电子发邮件?

如何利用SQL Server来发送电子发邮件?

 来源:asp之家 发布时间:2010-01-01 15:37:00 

标签:SQL,Server,电子邮件,存储过程

在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']

 参数说明:

序号


参   数


说  明


备  注


1


@recipients

收件人。多人中间用逗号分开

必需

2


@message

要发送的信息

 

3


@query

确定执行并依附邮件的有效查询

除触发器中的插入表及删除表外,此查询能引用任何对象

4


@attachments

附件

 

5


@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]]

    参数说明:

序号


参   数


说  明


备  注


1


@originator

发件人

 

2


@subject

主题

 

3


@message

信息

 

4


@recipients

收件人

 

5


@skip_tytes

读取邮件信息时跳过的字节数

用于顺序获取邮件信息段

6


@msg_length

确定所有信息的长度

通常与5一起处理长信息

 

五、处理下一个邮件:
    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']

 

0
投稿

猜你喜欢

  • 感觉这个东西很常用,很多其它js框架里有,但是太大了,用不了太多,自己写了个。需要的朋友可以参考下。下面是html测试代码:<!DOC
  • 假如某个电脑生产商,它的数据库中保存着整机和配件的产品信息。用来保存整机产品信息的表叫做pc;用来保存配件供货信息的表叫做parts。在pc
  • 最近项目中要用到一个正则表达式,排除某个字符串,我们知道排除单个字符串的话,可以用[^abc],这样就可以排除a或者b或者c了,但是要排除a
  •  <% '#######以下是一个类文件,下面的注解是调用类的方法####################
  • 阅读上一篇:一个完美网站的101项指标.第六部分.性能 符合 W3C 标准是网站的发展趋势,目前,几乎所有的浏览器都使用 W3C 标准,W3
  • 来看看效果图对比:字符验证码: → 加法验证码:优点:①与纯字符验证码相比,本程序效防止了绝大部分(99%以上)广告机的自动识别。即使是中文
  • 这是一套适用于JavaScript程序的编码规范。它基于Sun的Java程序编码规范。但进行了大幅度的修改, 因为JavaScript不是J
  • 注意:安装时要保证Oracle安装目录不能带有中文字符(如果第一次安装出现“加载数据库错误areasQueries”的错误,一般是因为Ora
  • XML和XSLT的转换使Web设计受益无穷。借助XML和 XSLT转换,你可以实现将动态用语(dynamic verbiage)和网站内容存
  • 简化了一下 YUI3 中的沙箱实现 方式:if (typeof Sandbox === 'undefined' || !Sa
  • 我想大家都有一些开了80端口的肉 * ,如果是国内的出于安全就不要往下看了,如果不不妨往下看一下,小弟献丑了,以求抛砖引玉。在肉鸡上放网站最麻
  • 由于日期存在不同位数的月份或天数,出现参差不齐,既不美观也在日期比较时不好操作。如使用本涵数就会排列整齐:'================
  • 在oracle中有很多关于日期的函数,如:1、add_months()用于从一个日期值增加或减少一些月份date_value:=add_mo
  • 上次谈到客户端和服务端的编码“陷阱”,其中对url编码只是提及带过,并没有做深入讨论,事实上由于浏览器环境的复杂和不一致性,我们也很容易掉进
  • 第一列按照goodsid局部分组,然后在分组后的记录中按照audittime升序排序得到序号,从而显示某商品得第几次变迁。 第二列是取该商品
  • 在ACCESS中更改控件的默认属性 Lisa Friedrichsen, 欧弗兰帕克,堪萨斯州 如果您在设计一个Microsoft ACCE
  • 蓝色混迹多年,偷师学艺不少,这次花了2天时间写了点东西发出来送给需要的吧。先放个图片,我改下代码。  重构完成 IE 6 
  • 配置Laravel 的邮件服务可以通过 config/mail.php 配置文件进行配置。邮件中的每一项都在配置文件中有单独的配置项,甚至是
  • 以前没见过这个效果,滚动纵向滚动条看看效果就明白了这样的效果,广告商应该比较喜欢。<!DOCTYPE html PUBLIC &quo
  • 如何用SQLMail建立一个电子刊物自动处理系统?下面我们用SQLMail来做一个电子刊物自动处理系统。在这个系统中,主要实现两个功能:1、
手机版 网络编程 asp之家 www.aspxhome.com