本節描述用於設定郵件大小限制、使用者配額和權限的關鍵字。包含以下各節:
此關鍵字可用於設定對中斷連線之前階段作業內所允許的未成功認證嘗試次數的限制。此選項的預設值為 3。
關鍵字:blocklimit、noblocklimit、linelimit、nolinelimit, sourceblocklimit
雖然分段程序可以自動將郵件分割成較小的部分,但在有些情況下,拒絕超出某種管理上定義之限制的郵件更為合適 (例如,為了避免拒絕服務型侵入)。
blocklimit、linelimit 和 sourceblocklimit 關鍵字用於強加絕對大小限制。這些關鍵字之後都必須有單一整數值。
關鍵字 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 會拒絕將所含行數超過此限制的郵件在通道上形成佇列的嘗試。如有必要,可以同時強加 blocklimit 和 linelimit 關鍵字。
MTA 選項 LINE_LIMIT 和 BLOCK_LIMIT 可用於對所有通道強加類似限制。這些限制的優點是適用於所有通道。因此,MTA 伺服器可在獲取郵件收件者資訊之前,讓郵件用戶端得知各項限制。這樣可簡化某些協定中拒絕郵件的程序。
nolinelimit 和 noblocklimit 通道關鍵字為預設,表示除了使用 LINE_LIMIT 或 BLOCK_LIMIT MTA 選項強加的所有全域限制之外,不再設定其他任何限制。
關鍵字:alternatechannel、alternateblocklimit、alternatelinelimit 和 alternaterecipientlimit
MTA 能夠將收件者數量、郵件大小或郵件行數超過指定限制的郵件之目標重定至替代目標通道。這項功能透過一組通道關鍵字來實作,它們是:alternatechannel、alternateblocklimit、alternatelinelimit 和 alternaterecipientlimit,這些關鍵字可置於任何目標通道上。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* 通道關鍵字的使用範例:
如果要延遲或在下班時間傳送大型郵件,可以控制 alternatechannel (例如,tcp_big) 的執行時間。
一種方法是使用 imsimta qm 公用程式的 STOP channel_name 和 START channel_name 指令,透過您自己自訂的週期性工作 (由工作控制器執行) 或透過 cron 工作定期執行這些指令。
當您讓工作控制器處理自己池內的大型郵件或具有許多收件者的郵件時,也可以使用 alternatechannel。
您可以將小型郵件或收件者很少的郵件與大型郵件或具有許多收件者的郵件分開,因為遠端 SMTP 伺服器在處理和接收後者時需要較長時間,您不會希望較大郵件延遲較小郵件的遞送。
請注意,大多數配置中,工作控制器對郵件定期排程並將郵件指定給執行緒和程序都是可以接受的。
當您要為大型郵件或具有許多收件者的郵件設定特殊 TCP/IP 通道逾時值時,可以使用 alternatechannel。
尤其是,如果您要傳送郵件至遠端主機,而這些主機需要極長的時間來接收大型郵件或具有許多收件者的郵件,那麼設定特殊 TCP/IP 通道逾時值會很有用。
請注意,對大多數配置而言預設的自動逾時調整就已足夠。最多是您會想調整預設值,並且不使用特殊通道。特請參閱「Sun Java System Messaging Server 6 2005Q4 Administration Reference」中的通道選項 STATUS_DATA_RECV_PER_ADDR_TIME 和 STATUS_DATA_RECV_PER_BLOCK_TIME。
如果要對特大型郵件進行特殊的 MIME 郵件分段程序,可以使用 alternatechannel 和 alternateblocklimit 通道關鍵字以及 maxblocks 通道關鍵字。
通常,要對超過指定大小的郵件分段時,可以對定期外寄 TCP/IP 通道設定所需的 maxblocks 大小。maxblocks 通道關鍵字通常既是執行分段程序的臨界值,又是進行分段的大小。
但是,如果想擁有較大的臨界值觸發器,而實際執行較小的分段,可以對外寄 TCP/IP 通道使用 alternatechannel 和 alternateblocklimit。然後,可以對替代通道使用 maxblock 大小,以對超過特定大小的郵件分段。
可以將 alternatechannel 與特殊的篩選作業配合使用。例如,可能需要更仔細地審查具有許多收件者的郵件的內容,以避免垃圾郵件。您可能想根據外寄通道執行不同的篩選作業 (請參閱指定電子信箱篩選器檔案位置中的 destinationfilter 通道關鍵字)。
如果您要經由轉換通道執行資源相對密集的掃描作業 (例如病毒篩選),郵件過大就可能導致資源問題。您可以使用替代轉換通道。或者,您可能想根據外寄通道,在常規轉換通道中執行特殊的轉換程序。
要將大型外寄的郵件從它們自己的通道發出時,可以使用 alternatechannel,如此一來,當您分析 mail.log* 檔案或在計數器上顯示時,這些郵件會特別明顯。
此外,如果您嘗試仔細分析遞送統計資料,在大型郵件自己的通道中處理大型郵件會很有用。這是因為傳送至遠端 SMTP 主機的大型郵件或具有許多收件者的郵件,在完成處理從而建立不同的遞送統計資料上,比典型郵件需要更長的時間。
noexquota 和 holdexquota 關鍵字控制對傳送給 Berkeley 電子信箱使用者 (UNIX) (亦即傳送至 uid 原生通道而且超過其磁碟配額的使用者) 之郵件的處理。
noexquota 告知 MTA 將傳送給超過配額的使用者數目之郵件傳回給郵件寄件者。holdexquota 告知 MTA 保留傳送給超過配額的使用者數目之郵件;這類郵件會保留在 MTA 佇列中,直到其被傳送或逾時,然後由郵件傳回工作傳回給寄件者。
關鍵字:rejectsmtplonglines、wrapsmtplonglines 和 truncatesmtplonglines
rejectsmtplonglines 增加拒絕行長度超過 SMTP 所允許的1000 個字元(包括 CRLF) 的郵件之選項。此區域中的其他選項為 wrapsmtplonglines (將過長的行換行) 和預設選項 truncatesmtplonglines (將過長的行截斷)。這兩種關鍵字均必須套用至用於提交的初始通道 (例如 tcp_local)。這不會影響隨後切換到的通道。
關鍵字:parameterlengthlimit、nameparameterlengthlimit
parameterlengthlimit 控制一般內容類型和內容處理參數的截斷點。預設為 1024。nameparameterlengthlimit 控制名稱內容類型和檔案名稱內容處理參數的截斷點。預設為 128。請注意,除非郵件正在執行 MIME 處理,否則僅處理最外層的郵件標頭。可透過多種方式啟用 MIME 處理,包括但不僅限於 inner 關鍵字或使用字元集轉換。
關鍵字:recipientlimit、recipientcutoff
recipientlimit 指定郵件將接受的收件者位址總數。recipientcutoff 將提交給 MTA 的收件者總數與指定的值進行比較。如果超過該限制或該值,則不接受遞送任何郵件。兩個關鍵字都接受單一的整數引數。除非已指定相應的通道關鍵字,否則二者的預設均是無限的。
還可以在寄件者或寄件者的網域上設定收件者限制。其方法是使用適當的 MTA 選項指定使用者或網域 LDAP 屬性:LDAP_RECIPIENTLIMIT、LDAP_RECIPIENTCUTOFF、LDAP_DOMAIN_ATTR_RECIPIENTLIMIT 和 LDAP_DOMAIN_ATTR_RECIPIENTCUTOFF 指定使用者或網域 LDAP 屬性,並將該屬性增加至寄件者的使用者項目或網域項目。
強制限制主要 (最外層) 郵件標頭的最大大小。當達到限制時主要郵件標頭會悄然截斷。如果已設定全域 MTA 選項 HEADER_LIMIT,則其將置換此通道層級限制。預設為無限制。