SQL Server:使用 SQL Server 2000 發送郵件詳細配置過程
提供兩種版本的OutLook郵件發送方式有疑問聯絡作者: zlp321001@hotmail.com
◆ 利用 OutLook 2003 發送郵件
測試環境: windowx Xp OutLook: OutLook 2003 測試的電子郵件: zlp321001@126.com
第一步驟:建設定檔
開始->控制面版->郵件>雙擊郵件->添加->設定檔名稱(SQLSendMailServer)添加新電子郵件帳戶->選擇POP3(P)->使用者資訊:姓名:zlp郵件地址:zlp321001@126.com登入資訊:使用者名稱:zlp321001密碼:****伺服器資訊:(注意:每一個伺服器資訊配置均不一樣,參考此伺服器配置協助,比如新浪就不一樣)內送郵件伺服器(POP3)(I): pop3.126.com發送郵件伺服器(SMTP)(O): smtp.126.com點擊其他設定->發送伺服器->選中(我的發送伺服器(SMTP)要求驗證)->選擇登入使用使用者名稱:zlp321001密碼:****選中記住密碼確定測試帳戶設定->成功->下一部->確定開啟OutLook軟體,測試是否能正常內送郵件,一切OK,進行下一步配置
第二步驟:設定資料庫伺服器採用郵件設定檔
重新啟動MSSQLSERVER 服務(配置成域使用者)開始->控制面版->管理工具->服務->選擇MSSQLSERVER服務->屬性->登入->流覽(我機器是使用者名稱:zlp,密碼Zlp登入)選中該使用者名稱和輸入密碼SQLSERVERAGENT 更改如上面重新啟動這兩個服務(OutLook配置好後,必須重啟,SQL郵件服務才會有效)
第三步驟:資料庫驗證是否成功
企業管理器->展開伺服器->展開支援服務->SQL郵件->屬性->發現"SQLSendMailServer"有這個設定檔名稱測試通過
第四步驟:寫簡單的發送郵件程式,測試
exec master..xp_sendmail 'zlp@zehua.com.cn', '測試來自資料庫發送的郵件'exec master..xp_sendmail 'zlp321001@zehua.com.cn', '測試來自資料庫發送的郵件'exec master..xp_sendmail 'qvb0803@sina.com.cn', '測試來自資料庫發送的郵件'exec master..xp_sendmail 'zlp321001@hotmail.com', '測試來自資料庫發送的郵件'
測試均成功,可能有伺服器延時問題,作者從均 zlp321001@126.com 收到了該郵件
◆ 利用 OutLook 2000 發送郵件
*測試環境: windowx Xp OutLook: OutLook 2000 測試的電子郵件: zlp321001@126.com
第一步:配置郵件
開啟OutLook->選擇使用者企業或工作群組工具->選項->郵件服務->單擊重新設定郵件支援->“用於企業或工作群組”
第二步:配置設定檔名稱
開始->控制面版->郵件->添加->手工配置資訊服務->設定檔名稱(SQLSendMailServer)->添加->Internet 電子郵件->確定常規:郵件帳戶: 126姓名: zlp單位: zehua電子郵件地址: zlp321001@126.com伺服器:伺服器:(參考個網站郵件設定協助手冊)內送郵件(POP3): pop3.126.com發送伺服器(SMTP):smtp.126.com內送郵件伺服器:帳戶號: zlp321001密碼: ****選中"我的伺服器要求身分識別驗證"下一步->下一步->完成
第三步:添加個人資料夾(用於儲存臨時檔案 out2003 不用設定)
開始->控制面版->郵件->添加->個人資料夾->選擇(PST檔案)
第四步:測試是否可以正常發郵件第五步:啟動SQL服務
開始->控制面版->管理工具->服務->啟動MSSQLSERVER服務和SQLSERVERAGENT(登入使用者均採用域使用者名稱)
第六步:測試資料庫設定檔
企業管理器->展開伺服器->展開支援服務->SQL郵件->屬性->發現"SQLSendMailServer"有這個設定檔名稱測試通過
第七步:測試程式發送郵件
exec master..xp_sendmail 'zlp@zehua.com.cn', '測試來自資料庫發送的郵件'exec master..xp_sendmail 'zlp321001@zehua.com.cn', '測試來自資料庫發送的郵件'exec master..xp_sendmail 'qvb0803@sina.com.cn', '測試來自資料庫發送的郵件'exec master..xp_sendmail 'zlp321001@hotmail.com', '測試來自資料庫發送的郵件'
測試結果,均從以四個郵箱收到來自"zlp321001@126.com"的郵件
-- 簡單應用執行個體:(使用者註冊後,收到使用者註冊資訊郵件)-- 測試表CREATE TABLE users( ID INT IDENTITY(1,1), Name VARCHAR(50), Email VARCHAR(200) )GO-- 觸發器,CREATE TRIGGER TR_Users_I ON UsersFOR INSERTASDECLARE @email varchar(200)SELECT @email=Email FROM INSERTEDEXEC('EXEC Master..xp_sendmail '''+@email+''',''註冊成功''' )-- 插入測試資料INSERT Users(Name,Email) VALUES('zlp','Zoulp@jrj.com.cn')
SQL Server:使用 SQL Server 2000 發送郵件詳細配置過程
本文來自: http://blog.csdn.net/zlp321002/archive/2005/11/04/523113.aspx