Frage
Wie kann ich zu große Nachrichten filtern?
Sie können mithilfe eines Nachrichtenfilters nach der Größe einer Nachricht oder eines Anhangs filtern. (Sie können keine Inhaltsfilter verwenden, um nach der Größe der Nachricht oder Anlage zu filtern.) Der folgende Nachrichtenfilter fängt z. B. Nachrichten ab, die größer als 7 MB sind und an den InboundMail-Listener gesendet werden (z. B. aus dem Internet). Diese Nachrichten werden verworfen, und es wird eine Benachrichtigung an den ursprünglichen Absender (tatsächlich die Umschlag-Absenderadresse) gesendet, in der dieser darüber informiert wird, dass die Nachricht verworfen wurde und warum:
NotifyAndDropLargeMessages:
if ((recv-listener == "InboundMail") AND (body-size > 7M)) {
notify ('$EnvelopeFrom',
'Your message exceeded the allowed 7MB size limit');
drop ();
}
Im folgenden Filter werden alle Anlagen, die größer als 1024K (1 MB) sind, aus einer Nachricht entfernt. Der Rest der Nachricht wird bis zum weitergeleitet. Die Empfänger werden jedoch darüber informiert, dass ein Anhang gelöscht wurde, damit sie weitere Maßnahmen ergreifen können. Dieser Filter gilt für eingehende und ausgehende Nachrichten, da er für einen bestimmten Listener kein Trap ausführt. In diesem Filter ist "Attach.size.notify" eine benutzerdefinierte Textnachricht, die zuvor mit dem CLI-Befehl "textconfig" erstellt wurde und zusätzliche Informationen darüber enthalten kann, was passiert ist und warum es passiert ist.
Attachment_Size_filter:
if (attachment-size >= 1M){
drop-attachments-by-size(1024k);
notify ('$EnvelopeRecipients',
'[$Filtername] Dropped Attachment Notification',
'',
'attach.size.notify');
}