CentOS6系にOpenSMTPDを入れる

BSDでデフォルトでインストールされているMTAですが、Linuxにもインストールすることができます。 いままで見たMTAの中で一番ユーザーフレンドリーな設定ファイルでした。

yum install automake autoconf libtool libevent libevent-devel byacc 
cd /usr/local/src
wget https://github.com/OpenSMTPD/OpenSMTPD/archive/opensmtpd-201406061833p1.tar.gz
tar zxvf opensmtpd-201406061833p1.tar.gz
cd OpenSMTPD-opensmtpd-201406061833p1/
./bootstrap
./configure
make
make install
mkdir /var/empty  
useradd -c "SMTP Daemon" -d /var/empty -s /sbin/nologin _smtpd
useradd -c "SMTPD Queue" -d /var/empty -s /sbin/nologin _smtpq

外からメールを受信できるようにします。

vim /usr/local/etc/smtpd.conf
---
# This is the smtpd server system-wide configuration file.
# See smtpd.conf(5) for more information.

# To accept external mail, replace with: listen on all
listen on 0.0.0.0

# If you edit the file, you have to run "smtpctl update table aliases"
table aliases file:/etc/aliases

# Uncomment the following to accept external mail for domain "example.org"
accept from any for domain "{domain}" alias <aliases> deliver to mbox

accept for local alias <aliases> deliver to mbox
accept for any relay
---
smtpd

で起動します。 デバッグモードは

smtpd -dv

です。