Sun Java System Messaging Server 6 2005Q4 管理指南

休假自動回覆運作原理

當呼叫時休假動作按如下方式工作:

  1. Sun Java System Messaging Server 進行檢查以確保休假動作由使用者層級 (而不是系統層級) 的篩選程序檔執行。如果在系統級別的程序檔中使用休假,將出現錯誤。

  2. 核取「無休假通知」內部旗標。如果已設定該旗標,處理將終止且不傳送任何休假通知。

  3. 然後檢查郵件的傳回位址。如果為空白處理將終止且不傳送任何休假通知。

  4. MTA 進行檢查以查看 :addresses 標記引數中指定的使用者位址或任何其他位址是否出現在目前郵件的 [To:]、[Cc:]、[Resent-to:] 或 [Resent-cc:] 標頭欄位中。如果在所有標頭欄位中均找不到位址,則處理將終止且不傳送任何休假通知。

  5. Messaging Server 會建構一個 :subject 引數和原因字串的雜湊。系統將針對先前休假回覆的每個使用者記錄來核取該字串以及目前郵件的傳回位址。如果回覆已在 :days 引數允許的時間內傳送,則處理將終止且不傳送任何回覆。

  6. Messaging Server 從 :subject 引數、原因字串以及 :mime 引數建構休假通知。此回覆郵件的兩種基本格式可能是:

    • RFC 2298 中指定格式的郵件處理通知,其中第一部分包含原因文字。

    • 單一部分文字回覆。(此格式僅用於支援「回覆」自動回覆模式屬性設定。)

請注意,透過 Messenger Express 配置休假郵件時,mailautoreplymode 會自動設定為 reply

依預設,系統將清除「無休假通知」旗標。可透過使用非標準的 novacation 動作由系統層級的篩選程序檔設定該旗標。novacation 篩選動作僅允許在系統層級的篩選程序檔中使用。如果在使用者級別的程序檔中使用該動作,將產生錯誤。可以使用此動作在休假回覆上實作站點範圍的限制,如鎖定對包含子字串「MAILER-DAEMON」的位址的回覆。

每個使用者一個回覆的資訊儲存在一組純文字檔案中,每個本機使用者一份。這些檔案的位置和命名方案是由 VACATION_TEMPLATE MTA 選項的設定指定的。該選項應設定為 file: URL

對這些檔案的維護是自動進行的,由 VACATION_CLEANUP 整數 MTA 選項設定控制。每次開啟其中一個檔案時,系統將計算目前時間的值 (以秒為單位)。如果結果為零,系統將掃描此檔案,並移除所有過期的項目。該選項的預設值是 200,這表示執行清除傳送的機會為 1/200。

用於讀取和寫入這些純文字檔案的機器應設計為可以在 NFS 上正確作業。這可讓多個 MTA 共用一般檔案系統上的一組檔案。