程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 數據庫知識 >> SqlServer數據庫 >> 關於SqlServer >> 正確配置和使用SQLmail

正確配置和使用SQLmail

編輯:關於SqlServer
我就把我配置SQL mail的過程描述一遍。
  
  我用SQL mail主要是要完成這樣的功能:
  >用戶在網上注冊後,系統將隨機產生的密碼發送到用戶登記的Email
  >用戶在論壇的帖子有回復時將內容發送到用戶的Email
  因為上述過程都是在存儲過程中完成的,所以避免了前台程序對參數的
  傳輸處理,也不需要再用第三方的組件完成,感覺比較方便。
  
  1.為了使用SQL mail,首先你的服務器上得有SMTP服務,我沒有安裝win2000 server自帶的SMTP,而是用imail6.04的SMTP,感覺比較穩定,功能也比較強。
  2.安裝一個郵件系統,我安裝了outLook 2000,我發現在配置郵件profile時,如果
  不安裝outLook而是用別的第三方程序,win2k中文server版在控制面板中就找不到“郵件”一項.
  3.安裝完outlook後再刷新控制面板,就會找到“郵件”一項,雙擊進行郵件的配置,為配置文件起一個名字(假設為myProfile),以便以後SQL mail使用,在該配置文件中設置各項屬性。
  4.啟動outlook(設置為用myProfile作為默認的配置文件),測試進行收發郵件,確認outlook工作正常。
  5.用當前的域帳戶啟動SQL server,在企業管理器的支持服務中,點擊SQL mail的屬性,可以看到在配置文件選擇中,出現了剛才定義的myProfile配置文件(你也可以定義多個profile),選擇這個配置文件進行測試,SQL將返回成功開始和結束一個MAPI會話的信息,如果出現錯誤或是沒有找到郵件配置文件,那一定是你啟動SQL Server用的帳號有問題
  6.現在你就可以在查詢分析器中用XP_sendmail這個擴展存儲過程發送SQL mail了,格式如下:
  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是必需的
  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved