一応、元からexim4がインストールされているのだが、後述するmailmanとの連携はpostfixの方がやりやすいので、postfixをインストールする。すると競合するexim4はアンインストールされる。
apt-get install postfix
まずは、サーバーの種類だが、このサーバーはメールをSMTP AUTHでISPのサーバーに全部丸投げするので、スマートホストを選ぶ。次にFQDNを尋ねられるので運用予定のサーバー名を入力。そして、丸投げする相手の入力を求められるので[xxx.xxx.or.jp]:587の様にFQDNを[と]で囲んだ上でコロンの後にSubmissionポートを追加したものを入力する。最終受け取り先にはなっても中継は受けたくないので、localhost以外からは中継を受け付けない様に、デフォルトの中継受け入れ設定127.0.0.1/8,::1/128のままにしておく。
次に、/etc/postfix/sasl/authinfoを作成し、以下の様に丸投げ相手のSMTP AUTHに必要な情報を記入する。
[xxx.xxx.or.jp]:587 userid:password
パーミッションを600に設定、postmap authinfoを実行してhash化したauthinfo.dbを作成する。
最後に/etc/postfix/main.cfにSMTP AUTHのための情報を追加する。
smtp_sasl_auth_enable = yes
smtp_sasl_password_maps = hash:/etc/postfix/sasl/authinfo
以上が完了したら、postfix reloadか再起動でpostfixを新しい設定で立ち上げる。コマンドラインからmailコマンドでテストメールをlocalhostからpostfixに投げ、ちゃんとスマートホスト経由で宛先に届くことを確認しておこう。
外部にメールが正しく送信出来ることを確認してから、.forwardをホームディレクトリに置いて自分宛のメールが溜まらない様にしておく。dovecotを停止させたので、自分宛のエラー等のメールを読むにはログインしてmailコマンドを使わないといけないので、さすがにそれは不便だろう。
いずれ以前のサーバーと入れ替えた時点で不正中継チェックをした方がいいが、そもそもlocalhost以外からのSMTP中継要求をすべてはねるので、まず問題ないだろう。