質問
サイズが大きすぎるメッセージをフィルタリングするにはどうすればよいですか。
メッセージフィルタを使用して、メッセージまたは添付ファイルのサイズに基づいてフィルタリングできます。(コンテンツフィルタを使用して、メッセージまたは添付ファイルのサイズをフィルタリングすることはできません)。 たとえば、次のメッセージフィルタは、InboundMailリスナーに着信する7 MBを超えるメッセージ(インターネットからのメッセージなど)を代行受信します。これらのメッセージはドロップされ、元の送信者(実際にはエンベロープの送信元アドレス)にメッセージがドロップされたことと理由を伝える通知が返信されます。
NotifyAndDropLargeMessages:
if ((recv-listener == "InboundMail") AND (body-size > 7M)) {
notify ('$EnvelopeFrom',
'Your message exceeded the allowed 7MB size limit');
drop ();
}
次のフィルタでは、1024K (1 MB)を超える添付ファイルはメッセージから削除されます。メッセージの残りの部分は、まで続きます。ただし、受信者には添付ファイルが削除されたことが通知されるので、受信者は次のアクションを実行できます。このフィルタは、特定のリスナーでトラップを行わないため、インバウンドとアウトバウンドの両方のメッセージに適用されます。このフィルタでは、「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');
}