首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 數據庫知識 >  >> SQL Server 資料庫 >> 關於SqlServer

SQL Mail 完整設定與應用指南:資料庫郵件發送與自動化通知

     編輯:關於SqlServer

SQL Mail vs SQLAgentMail

SQL Server 提供兩種郵件服務:

  • SQLAgentMail:僅支援警示/作業完成時寄送郵件/呼叫器,觸發條件限於事件或效能條件。
  • SQL Mail:功能更強,支援任何 MAPI 相容郵件系統(Exchange、Outlook),可在應用程式、預存程序、觸發器中呼叫系統預存程序收發郵件、執行查詢並回傳結果、自動回覆含查詢的郵件。

設定前置作業

  1. 選擇 MAPI 相容郵件系統(建議 Microsoft Exchange)。
  2. 由 Exchange 管理員為 SQL Server 服務帳號建立信箱。
  3. 在執行 SQL Server 的機器安裝並設定 Outlook 用戶端(控制台 → 郵件與傳真)。
  4. 測試 Exchange 連線是否正常。
  5. 重要:SQL Server 服務啟動帳號必須為 Windows 系統管理員帳號,且與登入帳號相同。

Enterprise Manager 設定步驟

  1. 展開 Support Services 資料夾,右鍵 SQL Mail 選擇 Properties。
  2. 在 Profile 下拉選單選取建立好的 MAPI 設定檔。
  3. 點擊 Test 驗證,成功會彈出確認訊息。
SQL Mail Configuration 對話框

核心系統預存程序

SQL Mail 相關系統預存程序表

應用範例

-- 發送查詢結果給操作員
EXEC xp_sendmail
    @recipients = 'admin@company.com',
    @query = 'SELECT * FROM sales WHERE amount > 10000',
    @subject = '高額銷售警報',
    @attach_results = 'TRUE';

小結

SQL Mail 打破 SQLAgentMail 的觸發限制,讓資料庫能主動整合企業郵件流程。正確設定 MAPI 環境與服務帳號是成功關鍵。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved
預存程序功能
xp_sendmail發送郵件/呼叫器,可附加查詢結果
xp_readmail讀取郵件
xp_findnextmsg尋找下一封郵件
xp_deletemail刪除郵件
xp_startmail/xp_stopmail啟動/停止 SQL Mail 工作階段