大阪大学の齊藤です

Masamichi Takatsu wrote:
> 高津@ドーガです。

> mail2 の方の sendmail が、単に exmaple.jp 宛のメールをを全て受け付けるの
> ではなく、@example.jp のメールアドレスで有効なものを全て知っていれば、
> こういう問題は防げると思うのですが、sendmail でそのような設定を行うことは
> 出来ないのでしょうか?

バーチャルホストに関連してバーチャルユーザ機能があるんで、
ユーザリストを書けば済むと思うんですがね。
cfの使い方を知らないんで、そのためにどうすればいいのかは
わからないけど。

sendmail.cfを直接いぢるのなら、
受け取るユーザリストを適当なファイルに書いておいて、

FU-o /etc/mail/allowed-user
とか宣言して、

R$* < @$* > $*    $#esmtp $@ $2 $: $1 < @ $2 > $3   user@host.domain
という1行の直前あたりに

R$=U < @example.com > $*  $#esmtp $@ example.com $: $1 < @ example.com
> $2 user@example.com
R$* < @example.com > $*   $#error $@ 5.1.1 $: "551 User unknown"
unknown@eample.com
という2行を入れるのでなんとかならないかな。

これだとユーザリストを変更するとsendmailの再起動が必要に
なるので、ユーザリストをDB形式にするなどしないとより良い。

        齊藤明紀 saitoh@ist.osaka-u.ac.jp