我就把我配置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是必需的