سؤال
كيف أقوم بتصفية الرسائل كبيرة جدا؟
يمكنك التصفية على حجم الرسالة أو المرفق باستخدام عامل تصفية الرسالة. (لا يمكنك إستخدام عوامل تصفية المحتوى للتصفية على حجم الرسالة أو المرفق.) على سبيل المثال، يعترض عامل تصفية الرسائل التالي الرسائل التي يزيد حجمها عن 7 ميجابايت الواردة إلى موزع رسائل InboundMail (على سبيل المثال، من الإنترنت). يتم إسقاط هذه الرسائل، ويتم إرسال إعلام مرة أخرى إلى المرسل الأصلي (في الواقع المغلف من العنوان) يخبره بأن الرسالة تم إسقاطها والسبب:
NotifyAndDropLargeMessages:
if ((recv-listener == "InboundMail") AND (body-size > 7M)) {
notify ('$EnvelopeFrom',
'Your message exceeded the allowed 7MB size limit');
drop ();
}
في عامل التصفية التالي، سيتم إسقاط أي مرفق أكبر من 1024 كيلو (1 ميجابايت) من الرسالة. وستستمر بقية الرسالة حتى النهاية. ومع ذلك، سيتم إعلام المستلمين بإسقاط مرفق بحيث يمكنهم إتخاذ إجراء إضافي. ينطبق عامل التصفية هذا على الرسائل الواردة والصادرة على حد سواء، لأنه لا يؤدي إلى ملائمة منصت معين. في عامل التصفية هذا، يعتبر "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');
}