問題
如何過濾過大的郵件?
您可以使用郵件過濾器根據郵件或附件大小進行過濾。(您不能使用內容過濾器根據郵件或附件大小進行過濾。) 例如,以下郵件過濾器會攔截進入InboundMail偵聽程式(例如,從Internet)的大於7 MB的郵件。這些郵件將被丟棄,並將通知傳送回原始發件人(實際上是「信封發件人」地址),告知他們郵件已被丟棄以及原因:
NotifyAndDropLargeMessages:
if ((recv-listener == "InboundMail") AND (body-size > 7M)) {
notify ('$EnvelopeFrom',
'Your message exceeded the allowed 7MB size limit');
drop ();
}
在以下過濾器中,任何大於1024K (1 MB)的附件將從郵件中刪除。其餘的訊息將會持續到最後。但是,會通知收件者附件已遭捨棄,以便他們可以採取進一步的動作。此過濾器適用於入站和出站消息,因為它不會捕獲特定偵聽程式上的消息。在此過濾器中,「attach.size.notify」是先前透過CLI命令「textconfig」建立的自定義文本消息,可能包含有關所發生情況及發生原因的其他資訊。
Attachment_Size_filter:
if (attachment-size >= 1M){
drop-attachments-by-size(1024k);
notify ('$EnvelopeRecipients',
'[$Filtername] Dropped Attachment Notification',
'',
'attach.size.notify');
}