本文摘自:https://www.cnblogs.com/biwork/p/3244845.html(爲毛要原封不動的搬過來——由於我懶,謝謝)
在與數據庫相關的項目中, 好比像數據庫維護, 性能警報, 程序出錯警報或通知都會使用到在 SQL Server 中配置Email發送郵件的功能.
在BI項目中, 這種功能也使用的比較多. 好比 SSIS Package 通常會配置到 SQL Server Agent 按計劃執行, 這時 Package 執行失敗後就須要在 Job 中發送郵件通知以及時排除錯誤. 有的時候在 Package 級別也會將錯誤信息存入 Error Log中, 使用觸發器來發送郵件, 以防止 Job 中的Notification 沒有配置成功或者禁用.
一個基於表級別, 一個基於 Job 級別, 它們都須要使用到基本的郵件配置功能.
開始配置郵件服務
第一次配置使用
填好 Profile 名稱,它在不少地方會用到,並點擊添加來添加一個新的 SMTP 帳戶
添加 SMTP 帳戶,我我的使用的是126的郵箱,能夠在它們官網上搜索一下它的SMTP服務器地址。
在SMTP帳戶驗證的時候輸入郵箱地址和密碼。
下一步
再下一步
基本上能夠直接使用默認配置,或者能夠選擇性的添加禁止發送的文件後綴。
完成
下面就要開始簡單測試一下郵件發送的功能
測試本身發給本身
有的時候會有一些延遲,第一次稍微等下就能夠了。若是沒有發送成功,通常的狀況就是帳戶配置不正確,好比用戶名和密碼,第二個常見的錯誤就是 SMTP 服務器的設置不正確。
顯示發送成功!
下面的配置在 SQL Server Agent 上完成
首先啓用 SQL Server Agent
先添加一個 Operator 操做員
使用 withinker@126.com 做爲接收郵件地址,SMTP 是發送郵件的帳戶,這裏的Notification 是接收郵件的帳戶.
這個地址最好是一個公共郵件地址,可以映射或者包含整個團隊的全部郵件,這樣能夠保證團隊中的每一位成員均可以接受到郵件通知。
更改 SQL Server Agent 屬性
在 Alert System 中選擇好以前配置好的 BIWORK Profile 它包含了 SMTP 發送郵件服務的 biwork@126.com 帳戶
通常能夠不重啓 SQL Server Agent, 可是若是後來測試沒有生效的話能夠重啓試一下.
那麼這樣 SQL Server Agent 的操做員和通知就已經配置完畢了,咱們能夠建立一個測試Job來測試一下,當JOB 完成時發送一個通知到操做員
withinker@126.com
新建一個 Job - TestJob
在 Step 中建立一個簡單的 SELECT 查詢,實際使用中在這裏還能夠配置 SSIS Package 完成 ETL操做
還能夠演示一下,做一個計劃,每分鐘執行這個步驟依次來模擬實際 JOB 計劃。
把計劃時間改爲1分鐘,也就是說1分鐘這個 SQL 語句就會被執行1次。
在通知中,設置好操做員 withinker。而且爲了演示郵件通知的效果,設置爲當JOB執行完成後就發送郵件。實際應用中應該是JOB執行失敗時發送郵件,這個能夠在以後來調整。
配置完成後,就耐心等待準備一分鐘接收一封通知郵件吧!
到這裏爲止,整個郵件配置,操做員配置和JOB郵件通知的配置就完成了!