Share via


計畫 Database Mail

計畫 Database Mail 包括計畫如何管理 msdb 資料庫中的資料庫郵件資料表、決定要使用的一部或多部 Simple Mail Transport (SMTP) 伺服器,以及在這些 SMTP 伺服器上設定信箱。

計畫 msdb 資料表

計畫電子郵件訊息及記錄項目的保留原則。Database Mail 會在 msdb 資料庫中,保留外寄郵件與其附加檔案。若 Database Mail 郵件與相關附加檔案的數量太多,請計畫增加 msdb 資料庫的實際大小。請視需要刪除郵件以釋放空間,並遵守貴公司的文件保存政策。例如,您可以建立 SQL Server Agent 作業,刪除 30 天前的訊息、附加檔案與記錄項目。如需詳細資訊,請參閱:

sysmail_delete_mailitems_sp (Transact-SQL)

sysmail_delete_log_sp (Transact-SQL)

使用 sysmail_configure_spMaxFileSize 引數,可限制 Database Mail 訊息中附加檔案的大小。

使用 sysmail_configure_spProhibitedExtensions 引數,可限制 Database Mail 訊息中傳送的附加檔案類型。

[!附註]

msdb 資料庫中預設會啟用 SQL Server Service Broker,但是如果您附加 msdb 資料庫,則會予以取消啟動。在任何資料庫中啟用 Service Broker 都需要資料庫鎖定。如果已在 msdb 中取消啟動 Service Broker,則若要啟用 Database Mail,請先停止 SQL Server Agent,這樣 Service Broker 才可取得必要的鎖定。

決定 SMTP 伺服器

Database Mail 外部程式需要 Database Mail 帳戶中已指定 SMTP 伺服器的網路存取權。因此,SQL Server 的服務帳戶必須具有存取網路的權限,而且 SMTP 伺服器必須允許來自執行 SQL Server 的電腦的連接。

安全性注意事項安全性注意事項

如果 SQL Server 是以本機系統或本機服務執行,則 SQL Server 沒有進行外寄網路連接的權限。在此情況下,Database Mail 無法連絡位在不同電腦的電子郵件伺服器。

請考慮到您希望 Database Mail 每天傳送的訊息數目,以及這將對 SMTP 伺服器造成的負擔。例如,如果您計畫只讓來自代理程式作業的通知使用 Database Mail,則負擔可能相當輕。相反的,如果您是在開發環境中對應用程式進行壓力測試,則您可能需要產生大量電子郵件,並讓該電子郵件傳送到專門為測試所建立的伺服器。

決定您電子郵件通訊方式的安全性需求。若 SMTP 伺服器要求,Database Mail 支援使用安全通訊端層 (SSL)。Database Mail 可以使用匿名方式連接到 SMTP 伺服器 (若 SMTP 伺服器允許),或者也可以提供認證以用於基本驗證。若使用「Windows 驗證」來連接,Database Mail 會使用 SQL Server Database Engine 這個 Windows 服務所使用的認證來進行 SMTP 伺服器驗證。

在 SMTP 伺服器上設定郵件帳戶

Database Mail 帳戶不需要在 SMTP 伺服器上具有任何特定權限。不過,這些帳戶通常應該只供 Database Mail 使用。

如需有關如何在 SMTP 伺服器上設定帳戶的詳細資訊,請參閱電子郵件伺服器的文件集。

若要繼 SMTP 組態之後設定 Database Mail

  1. 在 [物件總管] 的 SQL Server Management Studio 中,展開 [管理] 資料夾。

  2. 以滑鼠右鍵按一下 [Database Mail],然後選取 [設定 Database Mail]。將會有精靈引導您完成設定程序。