海韵琴行陈进琪 發表於 2023-11-24 00:00:00

使用SQL Mail收发和自动处理邮件中的扩展存储过程简介

<p>
        使用SQL Mail收发和自动处理邮件中的扩展存储过程简介</p>
<p>
        SQL SERVER提供了通过EXCHANGE或OUTLOOK收发邮件的扩展存储过程,下面将这几个过程简单的介绍一下。</p>
<p>
        一、启动SQL Mail</p>
<p>
        xp_startmail @user,@password</p>
<p>
        @user和@password都是可选的</p>
<p>
        也可打开Enterprise Manager中的Support Services,在SQL Mail上单击右键打开右键菜单,然后按Start来启动</p>
<p>
        二、停止SQL Mail</p>
<p>
        xp_stopmail</p>
<p>
        也可用上述方法中的菜单里的Stop来停止</p>
<p>
        三、发送邮件</p>
<p>
        xp_sendmail {[@recipients =] 'recipients [;...n]'}<br>
        [,[@message =] 'message&gt;<br>
        [,[@query =] 'query&gt;<br>
        [,[@attachments =] attachments]<br>
        [,[@copy_recipients =] 'copy_recipients [;...n]'<br>
        [,[@blind_copy_recipients =] 'blind_copy_recipients [;...n]'<br>
        [,[@subject =] 'subject&gt;<br>
        [,[@type =] 'type&gt;<br>
        [,[@attach_results =] 'attach_value&gt;<br>
        [,[@no_output =] 'output_value&gt;<br>
        [,[@no_header =] 'header_value&gt;<br>
        [,[@width =] width]<br>
        [,[@separator =] 'separator&gt;<br>
        [,[@echo_error =] 'echo_value&gt;<br>
        [,[@set_user =] 'user&gt;<br>
        [,[@dbuse =] 'database&gt;</p>
<p>
        其中@recipients是必需的</p>
<p>
        参数说明:</p>
<p>
        参数 说明<br>
        @recipients 收件人,中间用逗号分开<br>
        @message 要发送的信息<br>
        @query 确定执行并依附邮件的有效查询,除触发器中的插入表及删除表外,此查询能引用任何对象<br>
        @attachments 附件<br>
        @copy_recipients 抄送<br>
        @blind_copy_recipients 密送<br>
        @subject 标题<br>
        @attach_results 指定查询结果做为附件发送<br>
        @no_header 不发送查询结果的列名<br>
        @set_user 查询联接的用户名,默认为Guset<br>
        @dbuse 查询所用的数据库,默认为缺省数据库</p>
<p>
        四、阅读邮件收件箱中的邮件</p>
<p>
        xp_readmail [[@msg_id =] 'message_number&gt; [, [@type =] 'type' ]<br>
        [,[@peek =] 'peek&gt;<br>
        [,[@suppress_attach =] 'suppress_attach&gt;<br>
        [,[@originator =] 'sender' OUTPUT]<br>
        [,[@subject =] 'subject' OUTPUT]<br>
        [,[@message =] 'message' OUTPUT]<br>
        [,[@recipients =] 'recipients [;...n]' OUTPUT]<br>
        [,[@cc_list =] 'copy_recipients [;...n]' OUTPUT]<br>
        [,[@bcc_list =] 'blind_copy_recipients [;...n]' OUTPUT]<br>
        [,[@date_received =] 'date' OUTPUT]<br>
        [,[@unread =] 'unread_value' OUTPUT]<br>
        [,[@attachments =] 'attachments [;...n]' OUTPUT])<br>
        [,[@skip_bytes =] bytes_to_skip OUTPUT]<br>
        [,[@msg_length =] length_in_bytes OUTPUT]<br>
        [,[@originator_address =] 'sender_address' OUTPUT]]</p>
<p>
        参数说明:</p>
<p>
        参数 说明<br>
        @originator 发件人<br>
        @subject 主题<br>
        @message 信息<br>
        @recipients 收件人<br>
        @skip_tytes 读取邮件信息时跳过的字节数,用于顺序获取邮件信息段。<br>
        @msg_length 确定所有信息的长度,通常与@skip_bytes一起处理长信息</p>
<p>
        五、顺序处理下一个邮件</p>
<p>
        xp_findnextmsg [[@msg_id =] 'message_number' ]<br>
        [,[@type =] type]<br>
        [,[@unread_only =] 'unread_value&gt; )</p>
<p>
        六、删除邮件</p>
<p>
        xp_deletemail {'message_number'}</p>
<p>
        如果不指定邮件编号则删除收件箱中的所有邮件</p>
<p>
        七、自动处理邮件</p>
<p>
        sp_processmail [[@subject =] 'subject&gt;<br>
        [,[@filetype =] 'filetype&gt;<br>
        [,[@separator =] 'separator&gt;<br>
        [,[@set_user =] 'user&gt;<br>
        [,[@dbuse =] 'dbname&gt;</p>
頁: [1]
查看完整版本: 使用SQL Mail收发和自动处理邮件中的扩展存储过程简介