Cent OS (Linux): Postfix を使ってメールの送信設定

postfix のインストール

ちなみに sakura VPS であればすでに postfix がインストールされているので最初の手順は不要。

$ yum -y install postfix

postfix の設定ファイルを修正

$ sudo vi /etc/postfix/main.cf
myhostname = www1234u.sakura.ne.jp # Sakura VPS なら

myorigin = $mydomain

#inet_interface = localhost コメントアウト
inet_interface = all

#mydestination = $myhostname, localhost.$mydomain, localhost コメントアウト
mydestination = $myhostname, localhost.$mydomain, localhost, $mydomain

home_mailbox = Maildir/
smtpd_banner = $myhostname ESMTP unknown

# SMTP-Auth configuration
smtpd_sasl_auth_enable = yes
smtpd_sasl_local_domain = $myhostname
smtpd_recipient_restrictions =
    permit_mynetworks
    permit_sasl_authenticated
    reject_unauth_destination


# limit
message_size_limit = 10485760

認証デーモンの起動、自動起動のON、起動確認

$ sudo /etc/rc.d/init.d/saslauthd start
$ sudo chkconfig saslauthd on
$ sudo chkconfig --list saslauthd
saslauthd      	0:off	1:off	2:on	3:on	4:on	5:on	6:off

メールボックスを設定

$ sudo mkdir -p /etc/skel/Maildir/{new,cur,tmp}
$ sudo chmod -R 700 /etc/skel/Maildir/

sendmail (postfix の競合)を停止

$ sudo /etc/rc.d/init.d/sendmail stop
$ sudo chkconfig sendmail off

MTA を設定

$ sudo alternatives --config mta

postfix デーモンの起動、自動起動のON、起動確認

$ sudo /etc/rc.d/init.d/postfix start
$ sudo chkconfig postfix on

これで送信可能な状態になっている。