当前位置: 首页 > 图文教程 > 数据库 > DB2 > 使用SQL Mail收发和自动处理邮件

DB2
在Linux虚拟机上安装 DB2 9
DB2 9励精图强 Viper 2续写传奇
DB2返回SQLCODE -818 错误
DB2未来版“Viper 2” :为IT敏捷加速
解析:DB2 无限活动日志策略的实用技巧
SQL Server和MySQL的安全性分析
DB2数据库归档日志的管理方案
实例解析IBM DB2的数据复制、迁移方法
备份恢复DB2数据库步骤
DB2 9部署定制的安全性插件
DB2 Web 服务提供者的安全性
DB2无限活动日志策略从介绍到实用技巧
实现对 DB2 UDB 的低层访问控制
DB2数据库安全涉及的问题
关于DB2 数据库授权的研究
DB2 数据库身份验证基础
监控 DB2 活动之捕获事件监控数据
使用重定向恢复克隆 DB2 数据库
监控 DB2 活动之捕获快照数据
DB2 数据库特权授予的方法和技巧

DB2 中的 使用SQL Mail收发和自动处理邮件


出处:互联网   整理: 软晨网(RuanChen.com)   发布: 2009-10-31   浏览: 50 ::
收藏到网摘: n/a

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