完成
[Winodws] SMTP 設定 後,本篇說明如何設定 SQL Server Database Mail。
- SSMS => 管理 => Database Mail => 滑鼠右鍵 => 設定 Database Mail。
- Database Mail 組態精靈頁面,使用此精靈必須是系統管理員(sysadmin)。
- 建立一個新的電子郵件設定檔(以下簡稱 Profile)
- 設定 Profile 時,假如還未啟用 SQL Database Mail 預存程序的話,會出現此畫面(啟動一),按是的話就會啟動,後面提供另外兩種事先啟動方式,事先啟動的話,則不會出現此畫面。
- 在 Surace Area Configuration 內啟用(啟動二)
sp_configure 'show advanced options',1
reconfigure
GO
sp_configure 'Database Mail XPs' -- 檢視起否啟動
sp_configure 'Database Mail XPs',1 -- 1 為啟動、2 為停止
reconfigure
- 輸入帳戶名稱、外寄郵件伺服器資訊並選擇 SMTP 驗證方式
- 電子郵件地址:收到 mail 時會顯示這封 mail 是從哪個 E-mail address 寄出來。
- 伺服器名稱:請輸入 SMTP 伺服器名稱或 IP address。
- 通訊埠編號: SMTP 伺服器預設為 25。
- SMTP 驗證:SMTP 伺服器需要驗證的話,可以考慮在該伺服器上建立一個 Database Mail 專屬的使用者,只具有 Database Mail 相關的最小權限即可。
- 設定檔安全性 => [公用設定檔] Tag => 把剛剛設定的 Public 設定為公用、預設的 Profile。
- 公用設定檔:任何使用者或角色可以存取 msdb 就可以使用此 Profile 。
- 私人設定檔:特定使用者或角色能夠使用此 Profile。
有特殊需求,再針對個別使用者或角色定義私人設定檔,要不然預設公用的 Profile 即可應付大多數情況。
以上完成 Database Mail 的設定,接下來傳送一封測試用的 mail 來確認設定是否正常,要傳送 Database Mail 必須是 msdb DatabaseMailUserRole 的成員才可以。
- SSMS => 管理 => Database Mail => 滑鼠右鍵 => 傳送測試電子郵件l。
- [收件者]內輸入收件人的 Email => 點選[傳送測試電子郵件]按鈕。
- 進入收件人 Email 就可以看見由 Database Mail 寄來的測試信。
沒有留言:
張貼留言