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

對郵件、配額、收件者和認證嘗試次數的限制

本節描述用於設定郵件大小限制、使用者配額和權限的關鍵字。包含以下各節:

對不成功的認證嘗試的限制

關鍵字:disconnectbadauthlimit

此關鍵字可用於設定對中斷連線之前階段作業內所允許的未成功認證嘗試次數的限制。此選項的預設值為 3。

指定絕對郵件大小限制

關鍵字:blocklimitnoblocklimitlinelimitnolinelimit, sourceblocklimit

雖然分段程序可以自動將郵件分割成較小的部分,但在有些情況下,拒絕超出某種管理上定義之限制的郵件更為合適 (例如,為了避免拒絕服務型侵入)。

blocklimitlinelimitsourceblocklimit 關鍵字用於強加絕對大小限制。這些關鍵字之後都必須有單一整數值。

關鍵字 blocklimit 指定郵件中允許的最大區塊數目。MTA 會拒絕將所含區塊超過此限制的郵件在通道上形成佇列的嘗試。MTA 區塊通常為 1024 個位元組;可以透過 MTA 選項檔案中的 BLOCK_SIZE 選項變更此值。

關鍵字 sourceblocklimit 指定內送郵件中允許的最大區塊數目。MTA 會拒絕將所含區塊超過此限制的郵件提交給通道的嘗試。換言之,blocklimit 適用於目標通道;sourceblocklimit 適用於來源通道。一個 MTA 區塊通常為 1024 個位元組;可以使用 MTA 選項檔案中的 BLOCK_SIZE 選項變更此值。

也可以根據寄件者指定來源區塊限制,方法是:使用 MTA 選項 LDAP_SOURCEBLOCKLIMIT 指定使用者 LDAP 屬性,並將該屬性增加至寄件者 LDAP 項目。根據寄件者的網域,來源區塊限制也受支援。使用 MTA 選項 LDAP_DOMAIN_ATTR_SOURCEBLOCKLIMIT 指定網域 LDAP 屬性,並將此屬性增加至寄件者的網域 LDAP 項目。這些值均無預設。

關鍵字 linelimit 指定郵件中允許的最大行數。MTA 會拒絕將所含行數超過此限制的郵件在通道上形成佇列的嘗試。如有必要,可以同時強加 blocklimitlinelimit 關鍵字。

MTA 選項 LINE_LIMITBLOCK_LIMIT 可用於對所有通道強加類似限制。這些限制的優點是適用於所有通道。因此,MTA 伺服器可在獲取郵件收件者資訊之前,讓郵件用戶端得知各項限制。這樣可簡化某些協定中拒絕郵件的程序。

nolinelimitnoblocklimit 通道關鍵字為預設,表示除了使用 LINE_LIMITBLOCK_LIMIT MTA 選項強加的所有全域限制之外,不再設定其他任何限制。

重定郵件大小或收件者超出限制的郵件之目標

關鍵字:alternatechannelalternateblocklimitalternatelinelimitalternaterecipientlimit

MTA 能夠將收件者數量、郵件大小或郵件行數超過指定限制的郵件之目標重定至替代目標通道。這項功能透過一組通道關鍵字來實作,它們是:alternatechannelalternateblocklimitalternatelinelimitalternaterecipientlimit,這些關鍵字可置於任何目標通道上。alternatechannel 關鍵字使用單一引數,用於指定要使用的替代通道之名稱。其他每個關鍵字都需要一個整數引數,用於指定對應的臨界值。超過任何臨界值的郵件將在替代通道 (而非原始目標通道) 上形成佇列。

在以下通道區塊範例中,超過 5000 個區塊的大型郵件會從 tcp_big 通道而非 tcp_local 通道發往網際網路:


tcp_local smtp ...other keywords... alternatechannel tcp_big alternateblocklimit 5
tcp-daemon


tcp_big smtp ...rest of keywords...
tcp-big-daemon

以下是 alternate* 通道關鍵字的使用範例:

處理對超過配額的使用者的郵件遞送

關鍵字:holdexquotanoexquota

noexquotaholdexquota 關鍵字控制對傳送給 Berkeley 電子信箱使用者 (UNIX) (亦即傳送至 uid 原生通道而且超過其磁碟配額的使用者) 之郵件的處理。

noexquota 告知 MTA 將傳送給超過配額的使用者數目之郵件傳回給郵件寄件者。holdexquota 告知 MTA 保留傳送給超過配額的使用者數目之郵件;這類郵件會保留在 MTA 佇列中,直到其被傳送或逾時,然後由郵件傳回工作傳回給寄件者。

處理行長度超過 1000 個字元的 SMTP 郵件

關鍵字:rejectsmtplonglineswrapsmtplonglinestruncatesmtplonglines

rejectsmtplonglines 增加拒絕行長度超過 SMTP 所允許的1000 個字元(包括 CRLF) 的郵件之選項。此區域中的其他選項為 wrapsmtplonglines (將過長的行換行) 和預設選項 truncatesmtplonglines (將過長的行截斷)。這兩種關鍵字均必須套用至用於提交的初始通道 (例如 tcp_local)。這不會影響隨後切換到的通道。

控制一般和檔案名稱內容類型及內容處理參數的長度

關鍵字:parameterlengthlimitnameparameterlengthlimit

parameterlengthlimit 控制一般內容類型和內容處理參數的截斷點。預設為 1024。nameparameterlengthlimit 控制名稱內容類型和檔案名稱內容處理參數的截斷點。預設為 128。請注意,除非郵件正在執行 MIME 處理,否則僅處理最外層的郵件標頭。可透過多種方式啟用 MIME 處理,包括但不僅限於 inner 關鍵字或使用字元集轉換。

限制郵件收件者

關鍵字:recipientlimitrecipientcutoff

recipientlimit 指定郵件將接受的收件者位址總數。recipientcutoff 將提交給 MTA 的收件者總數與指定的值進行比較。如果超過該限制或該值,則不接受遞送任何郵件。兩個關鍵字都接受單一的整數引數。除非已指定相應的通道關鍵字,否則二者的預設均是無限的。

還可以在寄件者或寄件者的網域上設定收件者限制。其方法是使用適當的 MTA 選項指定使用者或網域 LDAP 屬性:LDAP_RECIPIENTLIMITLDAP_RECIPIENTCUTOFFLDAP_DOMAIN_ATTR_RECIPIENTLIMITLDAP_DOMAIN_ATTR_RECIPIENTCUTOFF 指定使用者或網域 LDAP 屬性,並將該屬性增加至寄件者的使用者項目或網域項目。

限制標頭大小

關鍵字:headerlimit

強制限制主要 (最外層) 郵件標頭的最大大小。當達到限制時主要郵件標頭會悄然截斷。如果已設定全域 MTA 選項 HEADER_LIMIT,則其將置換此通道層級限制。預設為無限制。