Vraag
Hoe filter ik berichten die te groot zijn?
U kunt op bericht of bijlagegrootte met een berichtfilter filteren. (U kunt geen inhoudsfilters gebruiken om op bericht- of bijlagegrootte te filteren.) De volgende berichtfilter onderschept bijvoorbeeld berichten die groter zijn dan 7 MB die binnenkomen in de inkomende mailluisteraar (bijvoorbeeld van het internet). Deze berichten worden gedropt, en een bericht wordt teruggestuurd naar de originele afzender (eigenlijk de Envelop van adres) hen vertellend dat het bericht werd gelaten vallen en waarom:
NotifyAndDropLargeMessages:
if ((recv-listener == "InboundMail") AND (body-size > 7M)) {
notify ('$EnvelopeFrom',
'Your message exceeded the allowed 7MB size limit');
drop ();
}
In het volgende filter zal elke bijlage die groter is dan 1024K (1 MB) uit een bericht worden verwijderd. De rest van de boodschap blijft doorgaan. De geadresseerden zullen echter op de hoogte worden gesteld van het feit dat een beslagleggingsbevel is ingetrokken, zodat zij verdere actie kunnen ondernemen. Deze filter is van toepassing op zowel inkomende als uitgaande berichten, omdat het niet overvult op een bepaalde luisteraar. In dit filter is 'attach.size.notification' een aangepast tekstbericht dat eerder is gemaakt door de CLI-opdracht 'textconfig' die aanvullende informatie kan bevatten over wat er is gebeurd en waarom het is gebeurd.
Attachment_Size_filter:
if (attachment-size >= 1M){
drop-attachments-by-size(1024k);
notify ('$EnvelopeRecipients',
'[$Filtername] Dropped Attachment Notification',
'',
'attach.size.notify');
}