個人メールフィルタ設定で制限しているとき、他アカウント宛に同報すると同じように制限されてしまう
アカウント単位で設定が可能な個人の「メールフィルタ設定」を行っているとき、個人のメールフィルタ設定により受信制限をかけているユーザーと、かけていないユーザー両方に同報されたメールを受ける場合、同報されたどちらのメールも同じ受信制限がかかります。
現行の E-Post Mail Serverシリーズ での個人メールフィルタ設定では、該当の個人アカウント宛に送られたメールであれば、正しい動作をしますが、同じ1メールで他アカウント宛に同報された場合は、個人メールフィルタ設定をしていないアカウントに対しても、同じフィルタ設定が適用され働いてしまいます。これは現在の仕様で避けることができません。
【全体・個人メールフィルタ設定での原理的な仕組みについて】
E-Postシリーズの全体・個人メールフィルタ設定("mail.dat","virus.dat")は、下記のSMTPプロトコルの流れにおいて、どの位置で処理されているのかと言えば、DATAコマンドでデータ受け取ってから後の処理となっています。(〔1〕 の位置)
メールフィルタ機能でFrom、To判定を行うときは、エンベロープレベルでのFrom、Toによる判定をしておらず、ヘッダレベルでの判定が行われています。さらに送信先ごとに是か非かの応答を返しません。メールフィルタ機能の主要な用途は、ヘッダレベルでの件名、本文、独自ヘッダなどをマッチングさせ判定させることに重きを置いています。
以上のことから、個別のメールフィルタ設定において、拒絶条件で仮にマッチした場合、DATAコマンドの応答として、一括での結果応答となってしまいます。このことは、同報されたメールは、一つの個別メールフィルタに引っかかってしまうと、同報された他のアカウント宛に対しても、同じように拒絶されてしまう結果となります。
【SMTPプロトコルの流れとメールフィルタでの動作について】
-------------------------------------------------------------------------
Helo xxxx
〈応答〉
Mail From: xxxx
〈応答〉
Rcpt To: xxxx
〈応答〉← 送信先毎の結果応答
Rcpt To: xxxx
〈応答〉← 送信先毎の結果応答
Data
. ← コロンで終了
〈応答〉← 個別mail.dat/個別virus.datの結果応答 〔1〕
メッセージを参照した結果での応答のため送信先毎の結果応答ではない
-------------------------------------------------------------------------
(関連FAQ)
●個人アカウント単位で【effect.dat】を有効にするには