通常、プログラムなどからメールサーバを経由してメール
を送信する場合は、mailコマンドを使うと思うのですが、
何も設定を変更しないとApacheの起動しているユーザー
@サーバのホストネーム で送信します。
このFROMヘッダを変更する場合には、sendmail.cfを作成
しなおす必要があります。
sendmail.mc
FEATURE(`masquerade_envelope')
FEATURE(`masquerade_entire_domain')
MASQUERADE_AS(`domain.ac.jp')
masqueradeは、書き換えを意味します。
MASQUERADE_AS(`domain.ac.jp')
は、書き換えを行うことを指示するとともに、書き換え先がdomain.ac.jpであることを指定します。
FEATURE(`masquerade_envelope')
は、メールのエンベロープのホスト名を書き換えることを指定します。
FEATURE(`masquerade_entire_domain')
は、domain.ac.jp以下のホスト名について全て書き換えを行うことを指示します。
この結果、host.domain.ac.jpからsendmailを用いて送出したメールは、 From:, Return-Path: などのフィールドがdomain.ac.jpに自動的に書き換えられます。メールを受信した人にホスト名などの不要な情報を見せずに済みます。