星期五, 9月 07, 2012

[SQL] Database Mail 設定

完成 [Winodws] SMTP 設定 後,本篇說明如何設定 SQL Server Database Mail。
  • SSMS => 管理 => Database Mail => 滑鼠右鍵 => 設定 Database Mail。
[SQL] Database Mail 設定-1
  • Database Mail 組態精靈頁面,使用此精靈必須是系統管理員(sysadmin)。
[SQL] Database Mail 設定-2
  • 建立一個新的電子郵件設定檔(以下簡稱 Profile)
[SQL] Database Mail 設定-13
  • 設定 Profile 時,假如還未啟用 SQL Database Mail 預存程序的話,會出現此畫面(啟動一),按是的話就會啟動,後面提供另外兩種事先啟動方式,事先啟動的話,則不會出現此畫面。
[SQL] Database Mail 設定-4
  • 在 Surace Area Configuration 內啟用(啟動二)
[SQL] Database Mail 設定-4-2
  • 利用 T-SQL 啟動 (啟動三)
sp_configure 'show advanced options',1
reconfigure
GO
sp_configure 'Database Mail XPs' -- 檢視起否啟動

sp_configure 'Database Mail XPs',1 -- 1 為啟動、2 為停止
reconfigure
  • 新增 Profile,請輸入設定檔名稱和描述
[SQL] Database Mail 設定-5
  • 輸入帳戶名稱、外寄郵件伺服器資訊並選擇 SMTP 驗證方式
    • 電子郵件地址:收到 mail 時會顯示這封 mail 是從哪個 E-mail address 寄出來。
    • 伺服器名稱:請輸入 SMTP 伺服器名稱或 IP address。
    • 通訊埠編號: SMTP 伺服器預設為 25。
    • SMTP 驗證:SMTP 伺服器需要驗證的話,可以考慮在該伺服器上建立一個 Database Mail 專屬的使用者,只具有 Database Mail 相關的最小權限即可。
[SQL] Database Mail 設定-6
  • 完成 SMTP 帳戶設定
[SQL] Database Mail 設定-7
  • 設定檔安全性 => [公用設定檔] Tag => 把剛剛設定的 Public 設定為公用、預設的 Profile。
    • 公用設定檔:任何使用者或角色可以存取 msdb 就可以使用此 Profile 。
    • 私人設定檔:特定使用者或角色能夠使用此 Profile。
  • 有特殊需求,再針對個別使用者或角色定義私人設定檔,要不然預設公用的 Profile 即可應付大多數情況。
[SQL] Database Mail 設定-8
  • 基本上沒有特別需求,這些設定值是不用更改的
[SQL] Database Mail 設定-9
  • 精靈完成相關設定
[SQL] Database Mail 設定-10
以上完成 Database Mail 的設定,接下來傳送一封測試用的 mail 來確認設定是否正常,要傳送 Database Mail 必須是 msdb  DatabaseMailUserRole 的成員才可以。
  • SSMS => 管理 => Database Mail => 滑鼠右鍵 => 傳送測試電子郵件l。
[SQL] Database Mail 設定-11-0
  • [收件者]內輸入收件人的 Email => 點選[傳送測試電子郵件]按鈕。
[SQL] Database Mail 設定-11
  • 傳送測試郵件完成畫面
[SQL] Database Mail 設定-11-1
  • 進入收件人 Email 就可以看見由 Database Mail 寄來的測試信。
[SQL] Database Mail 設定-12

沒有留言:

張貼留言