SQL Database Mail SQL 2005數據庫郵件是一種通過 Microsoft SQL Server 2005 Database Engine 發送電子郵件的企業解決方案。通過使用數據庫郵件,數據庫應用程序可以向用戶發送電子郵件。郵件中可以包含查詢結果,還可以包含來自網絡中任何資源的文件。數據庫郵件旨在實現可靠性、靈活性、安全性和兼容性。
?
它包含4個主要的組件
· 配置組件:數據庫郵件賬戶和數據庫郵件配置文件。
· 消息組件:數據庫郵件主機數據庫(msdb),包含了所有數據庫郵件對象。
· 數據庫郵件執行組件:DatabaseMail90.exe,調用 sp_send_dbmail 發送郵件時,數據庫郵件將向 Service Broker 隊列中添加一個請求。存儲過程將立即返回。外部電子郵件組件將接收請求并傳遞電子郵件。
· 日志和授權組件:日志是放在sysmail_log中,另外一個視圖也可以查看。
?
配置數據庫郵件:用過系統存貯過程或者SSMS來完成.
?1 使用已有的SMTP。
(1)創建一個database profile
(2)為該profile創建一個賬戶。
(3)設置該賬戶詳細信息。
以搜狐為例:
Account name: SohuAccount
Description: Sohu SMTP Account Test
STMP E-mail address: youname@sohu.com
Display name: youname
Reply name: yourname@sohu.com
Server name: smtp.sohu.com
SMTP Authentication 選擇基本模式
User name: youname@soho.com
Password: your password
Confirm password: you password
(4)發送測試郵件,你輸入一個有效的郵件地址,等下便會該郵件地址中收到你發送的郵件
?
2 自己通過IIS架設自己的SMTP服務器
簡單說一下思路,把一臺2003升級為域控制器,然后建立一個自己的域。然后安裝iis的smtp。在smtp控制臺中做好配置。后頭配置好SQL,然后就可以實現。這里復雜的就是配置SMTP。SQL的東西和1一樣
?
?3 *區分一個概念。
SQL Database可以利用EXCHANGE來收發郵件。但是那是在SQL6.5, SQL7和SQL2000中。其實現還是比較簡單的,但是要求域環境, Exchange服務器和OUTLOOK客戶端。其具體的實現可以參照 http://support.microsoft.com/kb/263556