Matcherインターフェースは、どのようにmatchクラスが動作するかを規定します。受信メッセージをVector型に二つに分類します:「何かの条件にマッチする」というもの、もう一つは、「何かの条件にマッチしない」 現在実装されているmatcherは、以下のとおりです:
| クラス名 |
パラメタ |
動作 |
例 |
| All |
なし |
全てにマッチします |
match="All" |
| HasAttachment |
なし |
添付ファイルがある場合全てにマッチします。 (content-typeフィールドが multipart/mixedである場合) |
match="All" |
| HostIs |
コンマ区切りでリスト化されたホスト名 |
指定されたホスト名に一つでも合う場合にマッチします。 |
match="HostIs=myHost.mydom.org,yourHost" |
| HostIsLocal |
なし |
localhostとして設定されているホストからのものにマッチします
(<servername>タグを参照して下さい)。 |
match="HostIsLocal" |
| InSpammerBlacklist |
ブラックリストのDNSゾーン |
ブラックリストに入っているIPアドレスから受信された全てにマッチします。 |
match="InSpammerBlacklist=blackholes.mail-abuse.org" |
| IsSingleRecipient |
なし |
一つの送信アドレスしか指定されていないものにマッチします。 |
match="IsSingleRecipient" |
| NESSpamCheck |
なし |
SPAMメールを特定する一定規則に合致しているものにマッチします。 |
match="NESSpamCheck" |
| RecipientIs |
コンマ区切りの受信者リスト |
指定条件に記述された全てにマッチします。 |
match="RecipientIs=root@localhost,admin@localhost" |
| RecipientIsLocal |
なし |
ユーザマネージャにより、ローカルアカウントであると認識される全てのホストからのメッセージにマッチします。 (HostIsLocalを参照下さい) |
match="RecipientIsLocal" |
| RelayLimit |
最大ホップ数 |
SMTPホップが指定数以上のメールにマッチします。所謂SMTPデリバリにおける迷子メールを阻止する為に重要です。 |
match="RelayLimit=30" |
| RemoteAddrInNetwork |
コンマ区切りのネットワークアドレスリスト |
コンマ区切りのネットワークアドレスリストに合致する全てのIPアドレスからのメッセージにマッチします。ワイルドカード(*)も有効です。例:192.168.0.* |
match="RemoteAddrInNetwork=127.0.0.1,192.168.*" |
| RemoteAddrNotInNetwork |
コンマ区切りのネットワークアドレスリスト |
コンマ区切りのネットワークアドレスリストに合致しない全てのIPアドレスからのメッセージにマッチします。ワイルドカード(*)も有効です。例:192.168.0.* |
match="RemoteAddrNotInNetwork=127.0.0.1,192.168.*" |
| SenderInFakeDomain |
なし |
電子メールアドレスの一部のドメイン名が適切ではないものにマッチします。DNSの、Aレコード、CNAMEレコード、MXレコードを参照します。 |
match="SenderInFakeDomain" |
| SenderIs |
コンマ区切りのアドレスリスト |
送信者アドレスが指定条件に合う場合にマッチします。さもなくば、何にもマッチしません。 |
match="SenderIs=badBay@badhost" |
| SizeGreaterThan |
バイト数:'k'や'm'のサフィックスもサポートされる |
メールのサイズが指定されたバイト数、キロバイト数、メガバイト数、よりも大きい場合にマッチします。 |
match="SizeGreaterThan=1m" |
| SubjectIs |
コンマ区切りの題名リスト |
メールの題名が指定された文字列と一致するメールにマッチします。さもなくば、何にもマッチしません。 |
match="SubjectIs=REMOVE" |
| SubjectStartsWith |
コンマ区切りの「題名」リスト |
メールの題名が指定された文字列で始まるメールにマッチします。さもなくば、何にもマッチしません。 |
match="SubjectStartsWith: [ADV]" |
| UserIs |
コンマ区切りのユーザアカウントリスト |
(ホスト名を無視した)受信者のアカウントリストにマッチします。 |
match="UserIs=root,admin" |