使用轉換公用程式以新增 IMAP 摘要屬性至訊息

IMAP 服務使用訊息中特殊的 IMAP 摘要屬性($Content_TypeIMAP_BodyStructIMAP_RFC822Size),協助傳送訊息標頭以回應用戶端要求的程序。轉換 IMAP 使用的郵件檔後,若使用者收到 MIME 格式的訊息,則「路由器」會自動將這些項目新增到遞送的新訊息中。

執行這項作業的原因和時機

然而,這些項目可能不會新增到郵件檔的所有訊息中。以 Notes® Rich 文字 格式遞送的訊息不含項目。另外,Domino® 不會自動將這些項目新增至轉換前遞送的訊息。

雖然 IMAP 用戶端可以讀取不含 IMAP 摘要屬性的訊息,用戶端必須先完全下載每一個訊息,然後才能顯示標頭。若要讓標頭提取更快速,請使用 -h 參數執行郵件轉換公用程式,以將 IMAP 摘要屬性新增至尚未有這些屬性的訊息。

變更郵件檔後更新 IMAP 屬性

執行這項作業的原因和時機

變更含有 IMAP_RFC822Size 屬性的訊息,可能會影響使用者能否存取訊息。當 IMAP 屬性的大小值不再符合實際的訊息大小時,IMAP 用戶端在下載訊息時可能會有困難。如果實際訊息大小大於屬性所指定的大小,則 IMAP 用戶端無法下載整個訊息。如果實際大小小於屬性所指定的大小,則 IMAP 用戶端在嘗試下載剩餘的預期訊息資料時會發生當機。

訊息大小可能會因遞送訊息後執行某一代理程式,或因變更某些伺服器配置選項 (如管理離埠 MIME 轉換選項的設定) 而在無意間改變。雖然離埠 MIME 轉換選項主要套用於透過 SMTP 傳送的離埠訊息,但也會影響到從伺服器匯出的訊息,包括由 IMAP 服務擷取以傳送至用戶端的訊息。例如,如果您變更設定以新增 RFC 822 詞組至使用者網際網路位址,則這會變更訊息大小,因為在 IMAP 用戶端擷取的每一個訊息中的網際網路傳回位址都會變更以符合新設定值。

若要避免伺服器配置變更而造成下載錯誤,請更新 IMAP 屬性以反映新設定。若要更新 IMAP 訊息屬性並重新整理郵件檔的 MIME 名錄,您必須移除現存的屬性,然後重新新增它們。因為 IMAP 用戶端會快取標頭資訊,使用者也必須重建其 IMAP 帳戶才能順利下載訊息。

註: 如果 IMAP 使用者的「人員」文件指定 Notes® Rich 文字 作為郵件儲存喜好設定,也會發生類似的問題。在此情況下,「路由器」不會新增 IMAP 屬性到遞送至郵件檔的訊息,但 IMAP 用戶端仍會快取大小資訊。當您修改伺服器的配置時,例如,設定伺服器在轉換訊息為 MIME 時,將訊息內容以 HTML 匯出,而不是以一般文字匯出,則這會變更訊息大小。因為用戶端預期現存的訊息大小符合其快取的大小,使用者無法再從 IMAP 用戶端中擷取這些現存的訊息。若要移除 IMAP 用戶端快取的標頭資訊,使用者必須重建 IMAP 帳戶。

若要執行郵件轉換公用程式以新增或更新 IMAP 屬性。

程序

  1. 在含有要轉換的郵件檔的伺服器上關閉「路由器」,您可以在控制台上輸入下列指令:
    tell router quit

    這可防止 Domino® 將郵件遞送至正在轉換的郵件檔。升級郵件檔時,郵件會儲存在 MAIL.BOX 中。在您已轉換郵件檔且重新載入「路由器」作業之後,「路由器」會處理及遞送 MAIL.BOX 中的郵件。

  2. 輸入下列指令來載入郵件轉換公用程式:
    load convert [-h /-o] mail目錄\mail檔案name

    其中,maildirectory 指定郵件子目錄的路徑,該子目錄包含使用者的郵件檔,而 mailfilename 則是使用者郵件檔的檔名。mail目錄 路徑說明相對於伺服器的 Domino® 資料目錄的路徑。例如,若要在 Domino® 資料目錄的 \MAIL 子目錄中,將 IMAP 屬性新增至郵件資料庫USER.NSF,請輸入:

    load convert -h mail\使用者.nsf
    註:UNIX 系統上,請使用正斜線 (/) 作為階層分隔字元,而非使用反斜線 (\)。例如,輸入:
    load convert -h mail/使用者.nsf

    如欲指定目錄中的所有檔案,請確定該目錄僅包含郵件檔,且皆為欲轉換的郵件檔。例如,若要將 IMAP 屬性新增至 \MAIL 子目錄中的所有郵件檔,請輸入:

    load convert -h mail\*.nsf
    注意: 轉換公用程式搭配 -h 選項一起執行時,會需要較長時間才能完成轉換作業。正確的時間取決於伺服器處理速度與記憶體,以及取決於郵件檔的大小與組成。若要確保能在可用的時間內完成轉換,請在使用萬用字元執行多個轉換前,先使用單一郵件檔來執行測試。
  3. 在您於此伺服器上啟用郵件檔的 IMAP 功能之後,請輸入下列指令來載入「路由器」:
    load router