Postfixインストール

さくらのVPS再インストール時に毎回Postfixをインストールしているのでメモ。

設定用変数設定

_HOSTNAME=`hostname -f`
_DOMAIN=`echo $_HOSTNAME|sed -e 's/^.*\.\(.*\..*\)$/\1/'`

Postfixインストール

Postfix ConfigurationではNo configurationを選択する。

apt-get update
apt-get -y install postfix

main.cf編集

ex /etc/postfix/main.cf << EOF
a
command_directory = /usr/sbin
daemon_directory = /usr/lib/postfix
data_directory = /var/lib/postfix
myhostname = $_HOSTNAME
mydomain = $_DOMAIN
myorigin = \$myhostname
inet_interfaces = localhost
mydestination = \$myhostname, localhost.\$mydomain, localhost
unknown_local_recipient_reject_code = 550
mynetworks = 127.0.0.0/8
alias_maps = hash:/etc/aliases
alias_database = hash:/etc/aliases
home_mailbox = Maildir/
smtpd_banner = \$myhostname ESMTP unknown
debugger_command = 
	 PATH=/bin:/usr/bin:/usr/local/bin:/usr/X11R6/bin
	 ddd \$daemon_directory/\$process_name \$process_id & sleep 5
sendmail_path = /usr/sbin/postfix
newaliases_path = /usr/bin/newaliases
mailq_path = /usr/bin/mailq
setgid_group = postdrop
disable_vrfy_command = yes
.
wq
EOF

master.cf編集

chrootをnoに変更する。

cp -pi /etc/postfix/master.cf{,.default}
vi /etc/postfix/master.cf
smtp      inet  n       -       n       -       -       smtpd
smtp      unix  -       -       n       -       -       smtp

Postfix起動

newaliases
postfix check
postfix start
tail /var/log/mail.log
Feb 24 23:02:13 test postfix/postfix-script[7453]: starting the Postfix mail system
Feb 24 23:02:13 test postfix/master[7455]: daemon started -- version 2.7.1, configuration /etc/postfix

メールディレクトリ作成

su - user
mkdir -p ~/Maildir/{new,cur,tmp}
chmod -R 700 ~/Maildir