Linux で、postfix を使ってイントラネットからメールを送信する方法

Fedora Core 6 の場合、デフォルトの MTA (Mail Transfer Agent) は sendmail となっている。で、実験用 Linux サーバをイントラネットに置いてメールを出そうとしたら、Connection Refused というエラーメールが返ってきてしまった。どうもイントラネットから外へのポート 25 がふさがっているから外部のホストにつながらないらしい。

そこで sendmail の設定をいろいろと調べてはみたものの、やっぱり sendmail.mc とか sendmail.cf は呪いたくなります。結局挫折。今までの人生の中で何度か sendmail を設定する機会があったが、いずれもよくわからなかった。

で、要件的にはメールを送れればいいだけなので、MTA を postfix に変えてみることにした。なぜってこれを見るとビンゴだし、設定が簡単そうだったから。

…というわけで、/etc/postfix/mail.cf ファイルの以下の4ヶ所を変更するだけでよかった。

myhostname = myhost.subdomain.mydomain.com ... mydomain = subdomain.mydomain.com ... myorigin = $mydomain ... relayhost = mailhost.mydomain.com ←イントラネットにあるトップのメールサーバ名