Domanda
Come si filtrano i messaggi troppo grandi?
È possibile filtrare i messaggi o le dimensioni degli allegati utilizzando un filtro messaggi. Non è possibile utilizzare i filtri contenuti per filtrare i messaggi o le dimensioni degli allegati. Ad esempio, il filtro messaggi riportato di seguito intercetta i messaggi di dimensioni superiori a 7 MB che vengono inviati al listener InboundMail, ad esempio da Internet. Questi messaggi vengono scartati e viene inviata una notifica al mittente originale (in realtà l'indirizzo del mittente) per comunicare che il messaggio è stato scartato e per quale motivo:
NotifyAndDropLargeMessages:
if ((recv-listener == "InboundMail") AND (body-size > 7M)) {
notify ('$EnvelopeFrom',
'Your message exceeded the allowed 7MB size limit');
drop ();
}
Nel filtro seguente, qualsiasi allegato di dimensioni superiori a 1024K (1 MB) verrà eliminato da un messaggio. Il resto del messaggio continuerà fino alla fine. I destinatari verranno tuttavia informati dell'eliminazione di un allegato in modo da poter intraprendere ulteriori azioni. Questo filtro si applica sia ai messaggi in entrata che a quelli in uscita, in quanto non registra i colori su un particolare listener. In questo filtro, 'attach.size.notice' è un messaggio di testo personalizzato precedentemente creato dal comando CLI 'textconfig' che potrebbe contenere ulteriori informazioni sull'accaduto e sul motivo.
Attachment_Size_filter:
if (attachment-size >= 1M){
drop-attachments-by-size(1024k);
notify ('$EnvelopeRecipients',
'[$Filtername] Dropped Attachment Notification',
'',
'attach.size.notify');
}