Pergunta
Como faço para filtrar mensagens muito grandes?
Você pode filtrar por tamanho de mensagem ou anexo com um filtro de mensagem. (Não é possível usar filtros de conteúdo para filtrar o tamanho da mensagem ou do anexo.) Por exemplo, o filtro de mensagens a seguir intercepta mensagens maiores que 7 MB que chegam ao ouvinte do InboundMail (por exemplo, da Internet). Essas mensagens são descartadas e uma notificação é enviada de volta ao remetente original (na verdade, o endereço do envelope de) informando que a mensagem foi descartada e por que:
NotifyAndDropLargeMessages:
if ((recv-listener == "InboundMail") AND (body-size > 7M)) {
notify ('$EnvelopeFrom',
'Your message exceeded the allowed 7MB size limit');
drop ();
}
No filtro a seguir, qualquer anexo maior que 1024K (1 MB) será eliminado de uma mensagem. O restante da mensagem continuará até. No entanto, os destinatários serão notificados de que um anexo foi descartado para que possam tomar outras medidas. Esse filtro se aplica a mensagens de entrada e de saída, pois não faz trapping em um ouvinte específico. Neste filtro, 'attach.size.notify' é uma mensagem de texto personalizada criada anteriormente pelo comando CLI 'textconfig' que pode conter informações adicionais sobre o que aconteceu e por que.
Attachment_Size_filter:
if (attachment-size >= 1M){
drop-attachments-by-size(1024k);
notify ('$EnvelopeRecipients',
'[$Filtername] Dropped Attachment Notification',
'',
'attach.size.notify');
}