POP 和 IMAP 用戶端可將郵件直接傳送至 Messaging Server MTA,以進行路由或遞送。相反,HTTP 用戶端將郵件傳送至作為 Messaging Server 一部分的專用 Web 伺服器。HTTP 服務會將郵件傳送至本機 MTA 或遠端 MTA 以進行路由或傳送,如圖 5–1 所示。如果將 Messaging Server 僅用於基於 Web 的電子郵件,則應停用 POP 和 IMAP。
許多 HTTP 配置參數與用於 POP 和 IMAP 服務的參數類似。這包含連線設定和程序設定的參數。本節給出了某些較常用的 HTTP 服務選項。完整清單可在「Sun Java System Messaging Server 6 2005Q4 Administration Reference」中的「configutil Parameters」中找到。如需更多資訊,另請參閱:
某些參數是 HTTP 服務的特定參數;這包含郵件設定和 MTA 設定的參數。
郵件設定 – 當 HTTP 用戶端建構帶有附件的郵件時,此附件會上傳至伺服器並儲存在檔案中。將郵件傳送至 MTA 以進行路由或遞送之前,HTTP 服務會先擷取附件並建構該郵件。您可以接受預設的附件排存目錄,或指定替代目錄。您還可以指定附件所允許的最大大小。
MTA 設定 – 依預設,HTTP 服務會將外寄的 Web 郵件傳送至本機 MTA 以進行路由或傳送。您可能要配置 HTTP 服務以將郵件傳送至遠端 MTA,例如,如果您的網站是託管服務,並且大多數收件者不在本地主機所在的網域中。若要將 Web 郵件傳送至遠端 MTA,您需要指定遠端主機名稱和遠端主機的 SMTP 連接埠號碼。
從 Sun ONE 主控台開啟您要配置的 Messaging Server。
按一下 [配置] 標籤,然後開啟左側窗格中的 [服務] 資料夾。
選取 [HTTP]。
按一下右側窗格中的 [系統] 標籤。
設定每個程序的網路連線的最大數目。如需更多資訊,請參閱每個程序的連線數目。
設定連線的最長閒置時間。如需更多資訊,請參閱斷開閒置連線。
設定用戶端階段作業的最長閒置時間。如需更多資訊,請參閱登出 HTTP 用戶端。
設定每個程序的執行緒的最大數目。如需更多資訊,請參閱每個程序的執行緒數目。
設定程序的最大數目。如需更多資訊,請參閱程序數目。
指定郵件設定,方法如下:
如有需要,可指定附件排存目錄。
如有需要,可指定外寄郵件的最大大小。請注意,這包含以 base64 編碼的所有附件,並且 base64 編碼需要 33% 的額外空間。因此,主控台中 5MB 的限制會導致一封郵件和附件的最大大小是 3.75M。
當 HTTP 用戶端建構帶有附件的郵件時,此附件會上載至伺服器並儲存在檔案中。將郵件傳送至 MTA 以進行路由或遞送之前,HTTP 服務會先擷取附件並建構該郵件。您可以接受預設的附件排存目錄,或指定替代目錄。您還可以指定附件所允許的最大大小。
指定 MTA 設定,方法如下:
如有需要,可指定替代 MTA 主機名稱。
如有需要,可指定替代 MTA 連接埠。
依預設,HTTP 服務會將外送的 Web 郵件傳送至本地 MTA 以進行路由或遞送。您可能要配置 HTTP 服務以將郵件傳送至遠端 MTA,例如,如果您的網站是託管服務,並且大多數收件者不在本地主機所在的網域中。若要將 Web 郵件傳送至遠端 MTA,您需要指定遠端主機名稱和遠端主機的 SMTP 連接埠號碼。
按一下 [儲存]。
指令行。您可以在指令行設定 HTTP 屬性的值,如下所示︰
啟用或停用 HTTP 服務:
configutil -o service.http.enable -v [ yes | no ]
指定連接埠號碼:
configutil -o service.http.port -v number
為經由 SSL 的 HTTP 啟用單獨連接埠:
configutil -o service.http.enablesslport -v [ yes | no ]
為經由 SSL 的 HTTP 指定連接埠號碼:
configutil -o service.http.sslport -v number
啟用或停用密碼登入:
configutil -o service.http.plaintextmincipher -v value
其中 value 是以下其中之一︰
-1 - 停用密碼登入
0 - 啟用密碼登入而不進行加密
40 - 啟用密碼登入並指定加密強度
128 - 啟用密碼登入並指定加密強度
設定每個程序的網路連線的最大數目:
configutil -o service.http.maxsessions -v number
設定連線的最長閒置時間:
configutil -o service.http.idletimeout -v number
設定用戶端階段作業的最長閒置時間:
configutil -o service.http.sessiontimeout -v number
設定每個程序的執行緒的最大數目:
configutil -o service.http.maxthreads -v number
設定程序的最大數目:
configutil -o service.http.numprocesses -v number
指定用戶端外寄郵件的附件排存目錄:
configutil -o service.http.spooldir -v dirpath
指定郵件的最大大小:
configutil -o service.http.maxmessagesize -v size
其中 size 是數字 (以位元組為單位)。請注意,這包含以 base64 編碼的所有附件,並且 base64 編碼需要 33% 的額外空間。因此,主控台中 5MB 的限制會導致一封郵件和附件的最大大小是 3.75M。
指定替代 MTA 主機名稱:
configutil -o service.http.smtphost -v hostname
指定替代 MTA 主機名稱的連接埠號碼: