FrontPage  Index  Search  Changes  Login

PostfixのFreeBSD 6.0へのインストール

Postfixとは

Postfixは、sendmailに対する各種の不満を解消するべく作られた新しい MTA(Mail Transfer Agent)です。sendmail互換インタフェースも備え、 sendmailの代わりに入れ替えて使うこともできます。 設定も sendmail に比べれば遥かに簡単で、おすすめの MTA です。

Postfix のインストール

FreeBSD 6.0 を前提としています。FreeBSD 4.x 以前では、若干違う点があり ます。また、DB類は使用せず、最低限の構成で動かすものとします。

sendmail が動いているなら止める

/etc/rc.d/sendmail stop

/usr/ports/mail/postfix で make install

# cd /usr/ports/mail/postfix
# make install
===>  Installing for postfix-2.2.7,1 
===>   postfix-2.2.7,1 depends on shared library: pcre.0 - found 

このあと、いくつか質問されるので適切に答えます。

Added group "postfix". 
Added group "maildrop". 
Added user "postfix". 
You need user "postfix" added to group "mail". 
Would you like me to add it [y]? y

これは y。

Would you like to activate Postfix in /etc/mail/mailer.conf [n]? y

/etc/mail/mailer.conf で、postfix を有効にする場合は上記の質問に y と 答えます。そして、/etc/rc.conf に以下の設定を追加します。

sendmail_enable="YES" 
sendmail_flags="-bd"  
sendmail_pidfile="/var/spool/postfix/pid/master.pid" 
sendmail_procname="/usr/local/libexec/postfix/master" 
sendmail_outbound_enable="NO" 
sendmail_submit_enable="NO"   
sendmail_msp_queue_enable="NO" 

こうすると、旧sendmail は完全に disable され、/etc/rc.d/sendmail で postfix を start/stop できるようになり、boot時から postfix が動き始め ることになります。

設定ファイルの編集

設定ファイルは /usr/local/etc/postfix にあります。

通常、/usr/local/etc/postfix/main.cf の数個のパラメータをいじるだけで 運用できます。

mydomain = domain.tld

mydomain に自分のドメインを設定します。

mydestination = $myhostname, localhost.$mydomain, localhost, $mydomain

mydestination に、自分が受け取るメールの宛先を指定します。$mydomain は 含めるようにしましょう。それ以外にも、受け取りたいドメインがあれば追記します。

mynetworks = 168.100.189.0/28, 127.0.0.0/8

mynetworks に「信頼できる」SMTPクライアントの属するネットワークを指定 します。これ以外のところからメールの中継を拒否します。必ず適切に指定し ます。

設定しなければならないのはこれくらいです。あと、fml などの MLサーバを 使う場合には以下の設定を追加しなければならない場合があります。

allow_mail_to_commands = alias, forward, include
allow_mail_to_files = alias, forward, include

デフォルトでは /etc/mail/aliases 等での "|command" への配送を認めていません。 これを許可するには allow_mail_to_commands に include を指定する必要が あります。

newaliasesする

一度、newaliasesを実行しておいた方が良いです。

Postfix起動

マシンをリブートするか、

/etc/rc.d/sendmail start

を実行します。

Last modified:2006/01/03 13:13:29
Keyword(s):
References:[FrontPage]