フィルタは、メールメッセージに適用される 1 つ以上の条件付きアクションで構成されています。フィルタはサーバー上に保存されて評価されるため、SSR (Server-Side Rule) と呼ばれることがよくあります。
この節では、SSR に関する次の情報について説明します。
「ユーザーレベルのフィルタをデバッグするには」も参照してください。
以下のコマンドを使用して、MTA のユーザーフィルタをチェックします。
# imsimta test -rewrite -debug -filter user@domain |
出力では次の情報を探します。
mmc_open_url called to open ssrf:user@ims-ms URL with quotes stripped: ssrd: user@ims-ms Determined to be a SSRD URL. Identifier: user@ims-ms-daemon Filter successfully obtained. |
さらに、slave_debug キーワードを tcp_local チャネルに追加して、フィルタが適用される状態を確認することができます。この結果は tcp_local_slave.log ファイルに表示されます。十分なデバッグ情報を得るためには、ディレクトリ/msg_svr_base/config にある option.dat ファイルに mm_debug=5 を追加します。
フィルタに構文の問題がある場合は、tcp_local_slave.log-* ファイルで次のメッセージを探します。
Error parsing filter expression:...
フィルタが適正であれば、出力の最後にフィルタ情報があります。
フィルタが不正であれば、出力の最後に次のエラーがあります。Address list error -- 4.7.1 Filter syntax error: desdaemona@sesta.com
また、フィルタが不正であれば、SMTP RCPT TO コマンドによって一時的なエラー応答コードが返されます。
RCPT TO: user@domain 452 4.7.1 Filter syntax error |