|
一、前言
數據庫郵件是一種通過 Microsoft SQL Server 2005 Database Engine 發送電子郵件的企業解決方案。比如當我在家里睡覺的時候,我也想密切關注咱公司數據庫咋樣了,于是我筆記本冒著被燒壞的風險,開著監聽者服務器給我發來的NET send或者是郵件,當一有郵件的時候,Gmail有聲音提示的.然后火速看下是不是出啥問題了,當然也可以使用數據庫郵件在MSSQL中像我們的客戶發送一些廣告或者其他什么的.也不用擔心上層開發群發系統的開發時間了,減少了開發成本,而且數據庫郵件是基于隊列概念的,所以未發送的郵件是在隊列中,等待下一次的安排,這方面可以關注下數據庫郵件和Service Broker的概念.
二、數據庫郵件的特性
可靠性
現在MSSQL 2005中,不需要像SQL Mail在2000中的方案一樣使用擴展MAPI來實現發送郵件,不需要安裝MAPI客戶端就能發送郵件,他使用SMTP協議來發送郵件.
為了完整的演示數據庫郵件,我就自己搭建POP3和SMTP環境了.
首先我們來了解下SMTP
SMTP (簡單郵件傳輸協議):控制電子郵件通過InterNET 傳送到目標服務器的方式。SMTP 在服務器之間接收和發送電子郵件。
也就是說,我們通過TCP/IP簇里面的SMTP來發送接受電子郵件,所以SMTP是我們郵件的傳輸載體.
POP3: 郵局協議 3是檢索電子郵件的標準協議。POP3 協議控制 POP3 電子郵件客戶端和存儲電子郵件的服務器之間的連接。POP3 服務使用 POP3 協議將電子郵件從郵件服務器檢索到 POP3 電子郵件客戶端。
也就是說,POP3講SMTP發來的郵件下載到我們的電子郵件客戶端比如Gmail或者Outlook
我們看看上圖
Step1-3:someone@example.com客戶端在上網,他發送了一個郵件,通過SMTP協議載送這他的郵件,ISP解析了郵件的域以后轉到example.com的服務器.
Step4:繼續使用SMTP傳輸著我們的Email.
Step5:發送到IIS中SMTP虛擬服務中域的制定的投遞目錄,圖中是你看到的默認路徑.
Step6:POP3提供了3種驗證方式讓你登錄自己的郵箱,比如AD(Active Directory),匿名,以及密碼身份認證.
Step7:驗證成功的話,你就可以使用POP3將郵件下載到自己的客戶端了
好了,為了更好下面課程的繼續你需要如下的環境:
DB:MS SQL SERVER 2005 (我使用的是企業版)
OS:Windows 2003(兩臺機器,我使用的是虛擬機進行的橋接),安裝POP3服務,記得放碟子,或者使用系統的ISO來安裝服務.2008的話,可以直接Add features了. 呵呵.對了還要開啟SMTP服務,因為條件原因必須使用SMTP和POP3在一臺服務器.
1. 開啟SMTP服務:開始菜單->運行->NET start smtpsvc->成功.
2. 打開POP3服務:開始菜單->程序->管理工具->POP3服務.
如圖,然后右鍵POP3服務,單擊連接:
輸入自己計算機的名字,如果默認有了,就是像我的一樣顯示Terry
3. 然后在自己的計算機名字下(我的是Terry),然后新建->域->填寫mssql.com(可以自己寫) .
4. 選中mssql.com然后,添加郵箱,添加了兩個郵箱,分別是1和2,密碼自己設置.
其實現在的郵箱名就是 1@mssql.com,和2@mssql.com
那么現在我們的
Pop3服務器就:terry(我的計算機名)
SMTP服務器:terry(也是我的)
玩過Outlook的人知道,設置這兩個,和郵件客戶端 帳號密碼就能收發郵件呢.
5. 配置客戶端機器,現在的POP3和SMTP服務器都已經配置好了:
按一下帳號設置中的其他設置,選擇
然后就可以像2@mssql.com發送郵件呢.客戶機也進行相同的設置就好了,如果一切正常那么恭喜,應該可以獲取郵件呢.如果沒成功,在留言里面發問吧.至于為什么不用Exchange主要是方便配置啦.
可靠性的第2點是,可以添加多個SMTP服務器在數據庫郵件配置中,可以添加多個賬戶,也就是說如果第一個SMTP服務器失敗的話,他會推到下一個來執行.
靈活性
可以直接使用sp_send_dbmail來發送數據庫郵件
可以使用多個數據庫郵件配置文件
可以設置多個帳號來發送郵件,比如1@mssql.com,2@mssql.com
安全性
可以控制附件大小,文件擴展名,以及在SQL Server中的權限控制(具有msdb中的DatabaseMailUserRole才能發送郵件)
三、結語
數據庫郵件還是有很多幫助的,首先我們可以利用數據庫郵件定期的通知一些DBA外出人員查看 其相應的系統信息,然后我們可以在一些業務中使用數據庫郵件直接的批量發送郵件給我們的客戶,最后還可以作為警告發送一些郵件給DBA.總之場景自己可以多多的設想.本文的話先說了說環境的配置,數據庫郵件的具體內容,看二吧
it知識庫:MSSQL數據庫郵件系列一(環境搭建),轉載需保留來源!
鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯系我們修改或刪除,多謝。