postconf / postfix の使い方

Postfix の設定を見る・変える

書き方

postconf -n(書いた設定)
postconf 名前(今の値)
sudo postconf -e '名前 = 値'(変える)
sudo postfix reload / check

設定は /etc/postfix/main.cf。myhostname・mydomain・inet_interfaces・mydestination・relayhost・home_mailbox などがあります。変えたら postfix reload(inet_interfaces は restart)。

よく使うオプション

オプション意味
-nmain.cf に書いた(既定と違う)設定だけを出す
名前その設定の今の値を出す
-d 名前その設定の既定の値を出す
-e '名前 = 値'main.cf を書き換える

例

$ postconf -ninet_interfaces = localhost
mydestination = $myhostname, localhost.$mydomain, localhost
myhostname = mail.example.lan

自分で設定した値だけを一覧します。設定を見直すときの最初の一歩です。

$ postconf relayhostrelayhost =

1 つの設定の今の値を出します。

$ sudo postconf -e 'message_size_limit = 20480000'

main.cf を開かずに書き換えます。この例は、受け取るメールの大きさの上限を約 20MB にする設定です。

$ sudo postfix check && sudo postfix reload

設定に誤りが無いか確かめてから、Postfix に読み直させます。

よくある間違い・注意

  • inet_interfaces を変えたときは reload では効かず、systemctl restart postfix が要ります。
  • 外からのメールを受けるには、inet_interfaces を all にし、firewalld で smtp を許可します。

実際に打って練習する

Linux レベル2 コースの Lv85「手紙の掟 postconf」で覚えます(第7章 伝令と名簿(DHCP・メール・認証))。ブラウザの中のシミュレーターで、本物と同じように打って確かめられます。

すべてのレベルが、ゴールド以上のプランで遊べます。

Linux サーバー構築のコマンド一覧(LinuC レベル2 の範囲)へ戻る