正確配置和使用SQL mail

          我就把我配置SQL mail的過程描述一遍。
            
            我用SQL mail主要是要完成這樣的功能:
            >用戶在網(wǎng)上注冊后,系統(tǒng)將隨機產(chǎn)生的密碼發(fā)送到用戶登記的Email
            >用戶在論壇的帖子有回復(fù)時將內(nèi)容發(fā)送到用戶的Email
            因為上述過程都是在存儲過程中完成的,所以避免了前臺程序?qū)?shù)的
            傳輸處理,也不需要再用第三方的組件完成,感覺比較方便。
            
            1.為了使用SQL mail,首先你的服務(wù)器上得有SMTP服務(wù),我沒有安裝win2000 server自帶的SMTP,而是用imail6.04的SMTP,感覺比較穩(wěn)定,功能也比較強。
            2.安裝一個郵件系統(tǒng),我安裝了outLook 2000,我發(fā)現(xiàn)在配置郵件profile時,如果
            不安裝outLook而是用別的第三方程序,win2k中文server版在控制面板中就找不到“郵件”一項.
            3.安裝完outlook后再刷新控制面板,就會找到“郵件”一項,雙擊進行郵件的配置,為配置文件起一個名字(假設(shè)為myProfile),以便以后SQL mail使用,在該配置文件中設(shè)置各項屬性。
            4.啟動outlook(設(shè)置為用myProfile作為默認(rèn)的配置文件),測試進行收發(fā)郵件,確認(rèn)outlook工作正常。
            5.用當(dāng)前的域帳戶啟動SQL server,在企業(yè)管理器的支持服務(wù)中,點擊SQL mail的屬性,可以看到在配置文件選擇中,出現(xiàn)了剛才定義的myProfile配置文件(你也可以定義多個profile),選擇這個配置文件進行測試,SQL將返回成功開始和結(jié)束一個MAPI會話的信息,如果出現(xiàn)錯誤或是沒有找到郵件配置文件,那一定是你啟動SQL server用的帳號有問題
            6.現(xiàn)在你就可以在查詢分析器中用XP_sendmail這個擴展存儲過程發(fā)送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是必需的
            
            參數(shù)說明:
            
            參數(shù) 說明
            @recipients 收件人,中間用逗號分開
            @message 要發(fā)送的信息
            @query 確定執(zhí)行并依附郵件的有效查詢,除觸發(fā)器中的插入表及刪除表外,此查詢能引用任何對象
            @attachments 附件
            @copy_recipients 抄送
            @blind_copy_recipients 密送
            @subject 標(biāo)題
            @attach_results 指定查詢結(jié)果做為附件發(fā)送
            @no_header 不發(fā)送查詢結(jié)果的列名
            @set_user 查詢聯(lián)接的用戶名,默認(rèn)為Guset
            @dbuse 查詢所用的數(shù)據(jù)庫,默認(rèn)為缺省數(shù)據(jù)庫
            
            
            7.不過,如果是在web應(yīng)用中使用SQL mail,還有一些問題要解決:首先,就是應(yīng)用程序中連接數(shù)據(jù)庫的帳號,我在網(wǎng)站程序中的數(shù)據(jù)庫連接是使用UDL文件,帳號為DbGuest,這是一個普通帳戶,所以還必須在master庫的擴展存儲過程找到XP_sendmail,并在其屬性中增加DbGuest這個用戶,并選擇EXEC權(quán)限。
            好了,現(xiàn)在設(shè)置完畢,運行網(wǎng)站程序,測試用戶注冊,幾乎沒有什么延遲,我測試用的郵箱中就收到了這封SQL mail發(fā)出的Email:
            "謝謝你的注冊,你的用戶名是 [心歌],密碼是 123456789,建議你首次登錄后修改密碼"
            
            大功告成!看起來很簡單的過程,卻折騰了我一個星期!希望你能比我順利.
            
            不過,現(xiàn)在雖然能用SQLmail發(fā)送附件,附加數(shù)據(jù)庫查詢結(jié)果,但是我還沒有發(fā)現(xiàn)有什么辦法用SQLmail發(fā)送html格式的郵件,如果你知道,請一定告訴我喲!

          posted on 2006-06-01 15:50 【Xine】中文站 閱讀(215) 評論(0)  編輯  收藏 所屬分類: SQL Server

          <2025年7月>
          293012345
          6789101112
          13141516171819
          20212223242526
          272829303112
          3456789

          導(dǎo)航

          統(tǒng)計

          常用鏈接

          留言簿(8)

          隨筆分類(40)

          隨筆檔案(40)

          文章分類(33)

          文章檔案(34)

          相冊

          BLOG 聯(lián)盟

          搜索

          最新評論

          閱讀排行榜

          評論排行榜

          主站蜘蛛池模板: 洮南市| 石台县| 松潘县| 报价| 镇康县| 玉山县| 新竹市| 宁安市| 泰兴市| 阜宁县| 苍山县| 通城县| 龙南县| 芦山县| 松潘县| 桃源县| 烟台市| 灯塔市| 汾阳市| 黄骅市| 德格县| 广丰县| 精河县| 阳东县| 泽州县| 五华县| 南靖县| 湟中县| 桃源县| 新河县| 永城市| 西青区| 延津县| 开原市| 泌阳县| 株洲市| 荥经县| 姚安县| 马关县| 金阳县| 南江县|