SQL SERVER提供了通过EXCHANGE或OUTLOOK收发邮件的扩展存储过程,下面将这几个过程简单的介绍一下。 www.msclub.org.cn: U {+ w& S" s! t1 T/ T' H
1 m0 P) [ t: x2 D0 _) Z3 l' @8 ?: M' n6 V" U
一、启动SQL Mail " i M4 ]2 O5 u/ i
h' {0 X% @* C! U8 Q
2 I" [% u/ u9 ^7 q& }xp_startmail @user,@password www.msclub.org.cn" b v4 X% H- n
) D0 y/ o+ p- B4 ?9 ]2 F' b
www.msclub.org.cn" R, V: G5 r8 S' B
@user和@password都是可选的 $ y- r# V# Z7 A$ M1 ^, t! ]
$ P" H% f- Q0 }微软技术在线 您的潜力,我们的动力!7 Z7 _% b- y4 \' P. }
也可打开Enterprise Manager中的Support Services,在SQL Mail上单击右键打开右键菜单,然后按Start来启动 www.msclub.org.cn" q1 x* c9 `7 R) \
; S# U9 f: c: G) C; W
8 s# F! s( v" K: o6 a- p二、停止SQL Mail
5 F: u& }* N9 gwww.msclub.org.cn
) x% V- o% A& _/ W, }
( v1 q, O1 ~) s7 bxp_stopmail ; x1 O2 n; O: w* d" E% ^, S3 C' ^
0 s- b' v1 M8 P
( `% Z7 K# s" o$ @也可用上述方法中的菜单里的Stop来停止
* p0 L1 @" X) L6 @ a) u$ pwww.msclub.org.cn( |3 \" p/ u k3 K1 v& e
www.msclub.org.cn; ]) ^0 o+ I" z5 ?) a
三、发送邮件
' y9 z# M8 a! f) y5 p/ e
% j' Q! U- R2 \/ R; b* c8 T3 Iwww.msclub.org.cn
* g ~6 A3 K( I2 H/ b: ewww.msclub.org.cnxp_sendmail {[@recipients =] ’recipients [;...n]’} 7 Y1 V) J4 B( |" d! L
4 ]! c3 t2 e. o% z7 a
[,[@message =] ’message’] www.msclub.org.cn. V! o8 w! [! E; t/ u" _
4 u7 n1 u+ _0 i5 i u* _; D, [[,[@query =] ’query’]
M2 G* k- ?- d$ i6 z; B( g0 x: T8 ?# L7 w7 I. I
[,[@attachments =] attachments] 8 q: ]" Z8 q! `8 d! }# k' O) h
www.msclub.org.cn8 Q. [$ W: @, n |
[,[@copy_recipients =] ’copy_recipients [;...n]’ : l+ Q/ {) T( U3 Z1 }2 @: B
微软技术在线 您的潜力,我们的动力!3 z) @# M N5 Z9 Z* @8 m
[,[@blind_copy_recipients =] ’blind_copy_recipients [;...n]’ 微软技术在线 您的潜力,我们的动力!* X: A) s( j* Z9 r( C
! n7 ]0 |$ v A
[,[@subject =] ’subject’]
) o- ?4 j% V3 swww.msclub.org.cn
8 X' _% i/ O" b- t[,[@type =] ’type’] www.msclub.org.cn; H3 A# [2 O# `5 [2 h% a
" \4 x( w7 t: d* ^% M! L[,[@attach_results =] ’attach_value’]
, Z+ |$ c. Y1 u( C, h5 e6 B' _- H/ v* x) R/ @% L0 M% g0 O
[,[@no_output =] ’output_value’]
/ G: q$ G3 C: ^& W9 R) J微软技术在线 您的潜力,我们的动力!
: m+ s! P. B7 w: v[,[@no_header =] ’header_value’] . A3 R9 ~# }, a' I( U
' y: q4 {* b! C/ k2 g# h( s[,[@width =] width]
8 `+ [7 V% J: B) ?" x* b, V微软技术在线 您的潜力,我们的动力!: Q5 k* D' r: y' l1 \
[,[@separator =] ’separator’] 2 }, ^. g" c Q' b- W
! Q8 f7 \0 u$ r$ b$ U8 Q9 n[,[@echo_error =] ’echo_value’]
1 G6 c& H5 g: B5 `0 o# ^
) `1 Z" `# k: Y; v[,[@set_user =] ’user’]
d" N% K& V$ I1 v/ vwww.msclub.org.cn& b. L# h/ W; d% b. O* H
[,[@dbuse =] ’database’] ! A+ f+ V5 f2 J# \) f9 H5 O* H' k
6 Z( Q( C) H+ Z) z
. }3 _, P/ E2 j" o9 b$ h, c. }www.msclub.org.cn其中@recipients是必需的
; U0 e) T! {' m7 ^, d
$ C) x! s+ Y2 R, P微软技术在线 您的潜力,我们的动力!6 z! A: y$ {8 N) q7 S7 B
参数说明:
0 b$ k6 P) q4 v7 C! Z" P4 I' F) d- J7 S. I" l* ]- Y
www.msclub.org.cn8 ]1 p9 w9 n' j4 O! @, `
参数 说明
1 N3 q% Y0 @3 S1 _
- @3 n0 M7 z$ f1 { r@recipients 收件人,中间用逗号分开 微软技术在线 您的潜力,我们的动力!# T3 d% P. ^$ I, B% ?
www.msclub.org.cn" Q# h3 z! I8 d6 r7 P% q i6 q; A
@message 要发送的信息
% J- n/ x# p! ?) R/ x# v' P
+ j2 \9 B+ L. A F@query 确定执行并依附邮件的有效查询,除触发器中的插入表及删除表外,此查询能引用任何对象 % N# b* m; ]8 u4 x* x4 P! H8 P$ H3 C
+ ?( f; b/ x: B0 u$ @微软技术在线 您的潜力,我们的动力!@attachments 附件
3 M( C$ m$ d" _% N( e微软技术在线 您的潜力,我们的动力!) K; X# R7 C+ O1 }
@copy_recipients 抄送
% _# Q. k0 A/ M
. _' k x e8 G, l9 @% b% z微软技术在线 您的潜力,我们的动力!@blind_copy_recipients 密送 0 h$ Z8 T5 ?. c2 {/ s, d
" S0 O4 J' q* h
@subject 标题
) }$ B; W- V- ^
' x, M, f9 v4 p@attach_results 指定查询结果做为附件发送
) h7 g+ Y# Z4 ~0 D微软技术在线 您的潜力,我们的动力!
# D3 Y" ~- Q b- m0 f@no_header 不发送查询结果的列名
; M# J% a @0 i6 |
/ }& o( I t$ H; W. G@set_user 查询联接的用户名,默认为Guset 微软技术在线 您的潜力,我们的动力!) V6 H6 f- }1 I
$ F9 d/ h0 z4 `) A7 _1 ^" v% [
@dbuse 查询所用的数据库,默认为缺省数据库
! p5 e8 w4 A! d3 [0 A) R微软技术在线 您的潜力,我们的动力!四、阅读邮件收件箱中的邮件 ( y( Q, r2 e+ y3 Q
. L% Y3 B) J" B3 J2 w- T, c! v3 Q- owww.msclub.org.cn( n% D! G3 X3 _
xp_readmail [[@msg_id =] ’message_number’] [, [@type =] ’type’ [OUTPUT]]
4 D5 r# U9 p" Y& [! c& l9 `微软技术在线 您的潜力,我们的动力!. f* N1 k4 Z3 Y+ c# A
[,[@peek =] ’peek’]
5 V! n7 b. z3 B8 h! cwww.msclub.org.cn
+ b3 Q u( }/ h[,[@suppress_attach =] ’suppress_attach’]
4 e" T @7 m! N, c7 q* }微软技术在线 您的潜力,我们的动力!, Z7 h* P) U9 r; W
[,[@originator =] ’sender’ OUTPUT]
' i! _6 |* H. ]+ I' D微软技术在线 您的潜力,我们的动力!微软技术在线 您的潜力,我们的动力!9 U6 g; x7 Z* s Y8 m
[,[@subject =] ’subject’ OUTPUT] 微软技术在线 您的潜力,我们的动力!; {$ C$ g3 V7 u5 p! i; b8 v- m
# I7 y m& r# H8 \www.msclub.org.cn[,[@message =] ’message’ OUTPUT] + j, H8 P$ ~2 L
7 p: t! x5 U( |, Z
[,[@recipients =] ’recipients [;...n]’ OUTPUT]
# O0 ~4 j3 C8 w' R2 M3 e7 P9 a: H9 Q# V/ q, S3 c+ W3 M
[,[@cc_list =] ’copy_recipients [;...n]’ OUTPUT]
7 \" \/ R3 z4 O8 c/ g! c( k' r. a* d. y2 V! R4 ]6 d
[,[@bcc_list =] ’blind_copy_recipients [;...n]’ OUTPUT] 微软技术在线 您的潜力,我们的动力!% l1 U- p) r( \5 N8 r
" I# {( \' `6 }$ Z4 i微软技术在线 您的潜力,我们的动力![,[@date_received =] ’date’ OUTPUT] : w/ `' q V3 F$ N, m
3 l, x/ r1 Y' t8 T% z[,[@unread =] ’unread_value’ OUTPUT]
; Y+ B9 ^$ I0 A3 y* A5 E* g4 cwww.msclub.org.cn
- ~& I. r* Q4 _) L. ^[,[@attachments =] ’attachments [;...n]’ OUTPUT]) 微软技术在线 您的潜力,我们的动力!% s) M, @# X$ N7 _8 c; D s
6 [7 H( [1 U0 b. i w
[,[@skip_bytes =] bytes_to_skip OUTPUT]
' V. }4 [3 j9 cwww.msclub.org.cn% w" G7 V0 g8 u
[,[@msg_length =] length_in_bytes OUTPUT]
$ R! B. M6 ]0 K5 |; M/ p# l/ ?9 J1 i; W# ~. Q5 i" t2 R
[,[@originator_address =] ’sender_address’ OUTPUT]]
& _9 q9 e( j- Z/ W- _' O( p% m( n6 {$ Q. ^
微软技术在线 您的潜力,我们的动力!9 d0 u% l0 }. Q5 `# {
参数说明:
+ }6 q/ {, d7 Q# w+ g
6 W4 @3 N1 J8 @, D& [
2 v. u8 o( ], _! e# p参数 说明
8 v6 L3 q* o# B& v- C5 G5 g, `/ J& }# d* Q" K# `
@originator 发件人
+ ?3 \! R# Y2 _* b2 s
+ U+ [% W N0 p+ s微软技术在线 您的潜力,我们的动力!@subject 主题 " m$ H+ x$ g5 A2 ]; Q3 i y1 O+ N" Q
, u/ @8 O8 G, Q. ?' A1 `微软技术在线 您的潜力,我们的动力!@message 信息
7 O4 q) }# Y& K8 |微软技术在线 您的潜力,我们的动力!
; u. W. l) c. p- }/ B@recipients 收件人
; a2 A3 n5 V% z7 l- y9 h
8 q% t; [& O* E- a! z# ^7 h9 n, O@skip_tytes 读取邮件信息时跳过的字节数,用于顺序获取邮件信息段。
. E# Y n7 [$ ^0 c7 p$ B6 N `www.msclub.org.cn* G+ n! y$ x! a' A0 V0 X
@msg_length 确定所有信息的长度,通常与@skip_bytes一起处理长信息
( l/ E( x, ~0 e) G7 P4 Z7 |
' b- n$ M8 A9 M( @4 K
! P4 i/ J1 `% E+ f+ N五、顺序处理下一个邮件
3 a8 \9 g% H" U# a3 l6 O
( Z% r- \6 X: B8 I微软技术在线 您的潜力,我们的动力!+ {5 |3 @: G/ |9 }
xp_findnextmsg [[@msg_id =] ’message_number’ [OUTPUT]] - y7 u) j/ I; \" D
" T* n W& q1 L2 ], t1 D
[,[@type =] type] 1 ]/ p2 m% ~: V0 j
www.msclub.org.cn" l+ M( J2 n3 o1 ~1 u! U. v
[,[@unread_only =] ’unread_value’]) www.msclub.org.cn$ K$ u/ |6 X# Z* J3 Q5 ]
( Q0 M* _2 m, `; b
微软技术在线 您的潜力,我们的动力!; V# y0 U k" {
六、删除邮件
! d Y- F: @; f0 b! L3 K) Z- dwww.msclub.org.cn2 i4 A. @! u* w8 |
微软技术在线 您的潜力,我们的动力!* ~0 I3 K; @6 ~+ D I6 k
xp_deletemail {’message_number’}
7 D+ I3 m- A0 i. h微软技术在线 您的潜力,我们的动力!& m4 K' |8 ~+ u: a3 Z1 Y- _1 \9 e7 g
v3 N# f2 ?) D" w) `8 k( A
如果不指定邮件编号则删除收件箱中的所有邮件
7 ?7 g3 }6 Q- xwww.msclub.org.cn
1 a! X- ]3 h( O9 r& Y0 R微软技术在线 您的潜力,我们的动力!微软技术在线 您的潜力,我们的动力!+ {4 J$ b$ q+ F# v! T' A0 @5 Q' Y
七、自动处理邮件
" V, \8 ?0 w- i! B' {9 l微软技术在线 您的潜力,我们的动力!7 j5 F, Z/ H# S+ p& Z* ^" D
c) V4 N+ X4 o
sp_processmail [[@subject =] ’subject’]
! y1 g1 W, H ^9 x. z3 h# O1 Vwww.msclub.org.cn
, P6 I- \& E- M/ s[,[@filetype =] ’filetype’] + t4 t7 q% o5 I3 k+ _
www.msclub.org.cn) m, s5 h; a) S; v) ?
[,[@separator =] ’separator’]
( n% n) A) }+ t" x" i; a7 U& }0 h3 c X9 T7 ~" ~1 ?& ]% J, b
[,[@set_user =] ’user’]
8 E! B, k" ?3 ~5 G( e# V" m1 q2 l* R/ j# p: s: D% w" X
[,[@dbuse =] ’dbname’] |