📄 sql server开发技巧-14.htm
字号:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>Untitled Document</title>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
</head>
<body bgcolor="#000000" text="#FFFFFF">
<p><font color="#00CC00">利用SQL发E-MAIL <br>
</font> </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]'} [,[@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'] </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'] [, [@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] </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' [OUTPUT] [,[@type =] type] [,[@unread_only
=] 'unread_value']) </p>
<p>六、删除邮件 </p>
<p>xp_deletemail {'message_number'} </p>
<p>如果不指定邮件编号则删除收件箱中的所有邮件 </p>
<p>七、自动处理邮件 </p>
<p>sp_processmail [@subject =] 'subject'] [,[@filetype =] 'filetype'] [,[@separator
=] 'separator'] [,[@set_user =] 'user'] [,[@dbuse =] 'dbname'] <br>
</p>
</body>
</html>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -