sendmail で userdb を使ってみる

[http://www.k.mei.titech.ac.jp/~stamura/op25b-sendmail.html#userdb:title=http://www.k.mei.titech.ac.jp/~stamura/op25b-sendmail.html#userdb
]

userdbによるメールアドレスの書き換え

前述の通り,これから先にはMTAの認証が導入されようとしているので,ISPが指定したMSAを用いてメールを送信するためには,そのISPが発行したメールアドレスを発信元アドレスに指定しなければならなくなると思います.しかし,binmailにより発信されるメールの発信元のアドレスは," ユーザ名@ホスト名"というアドレスであり,ホスト名がドメイン名でないので有効なメールアドレスではありません. sendmailでは"userdb"というリストを用いて,ユーザ名に応じて発信元と宛先のアドレスを書き換える機能があり, "MODIFY_MAILER_FLAGS"に以下を追加すると"userdb"によるアドレスの書き換えが有効になります.

フラグ 意味
@ userdbを用いたheader fromとenvelope toのアドレスの書き換えを有効にする.
i @と同時に指定することで,envelope fromのアドレスも書き換える.
j @と同時に指定することで,header toのアドレスも書き換える.