利用SQL Server發郵件 (轉)

worldblog發表於2007-12-02
利用SQL Server發郵件 (轉)[@more@]

SERVER提供了透過或收發的擴充套件過程,下面將這幾個過程簡單的介紹一下。

一、啟動SQL

 xp_startmail @user,@pass
 
 @user和@password都是可選的

 也可開啟Enterprise Manager中的Support Services,在SQL Mail上單擊右鍵開啟右鍵選單,然後按Start來啟動

二、停止SQL Mail

 xp_stopmail

 也可用上述方法中的選單裡的Stop來停止

三、傳送郵件

 xp_ {[@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']
 [,[@use =] '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_skOUTPUT]
 [,[@msg_length =] length_in_bytes OUTPUT]
 [,[@originator_address =] 'sender_address' OUTPUT]]

 引數說明:

引數 說明
@originator 發件人
@subject 主題
@message 資訊
@recipients 收件人
@skip_tytes 讀取郵件資訊時跳過的位元組數,用於順序獲取郵件資訊段。
@msg_length 確定所有資訊的長度,通常與@skip_bytes一起處理長資訊

五、順序處理下一個郵件

 xp_findnextmsg [[@msg_id =] 'message_number' [OUTPUT]]
 [,[@type =] type]
 [,[@unread_only =] 'unread_value'])

六、刪除郵件

 xp_delet {'message_number'}

 如果不指定郵件編號則刪除收件箱中的所有郵件

七、自動處理郵件

 sp_processmail [[@subject =] 'subject']
 [,[@filetype =] 'filetype']
 [,[@separator =] 'separator']
 [,[@set_user =] 'user']
 [,[@dbuse =] 'dbname']

本文章來自於cn.  ASP中華網如要轉載請務必註明出處,謝謝

   

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/10752043/viewspace-987293/,如需轉載,請註明出處,否則將追究法律責任。

相關文章