sendmail で localhost.localdomain を消す

プログラムから送るメールなどは 大体インストールされているsendmailを使って送ると思いますが、
fromのアドレスやなんかは sendmail.mcを編集してsendmail.cfを作ってやれば良いかと思います。

ただそれだけだと、
Message-Id:やReceived:ヘッダが localhost.localdomainと表示されてしまったりします。

/etc/hosts の自ホスト名を hogehoge.hoge.hogeとか FQDNに書き換えてあげれば良いかと思っていたのですが、
そうもいかない時。

submit.mc に
define(`confDOMAIN_NAME', `hogehoge.hoge.hoge')dnl
を追記して、
submit.cfを作ると
Djhogehoge.hoge.hoge というのが追記されます。

これで自ホスト名が認識されるようになり、
Message-Id:やReceived:から localhost.localdomain が表示されなくなります。

参考にさせて頂いたサイト
http://www.lbm.go.jp/toda/comp/sendmail.html