Postfixのインストール
Postfixのインストール
CentOSの場合、「Postfix」はデフォルトでインストールされているが、
設定をリセットしたいときに、バックアップがなかった場合は、
アンインストールをして、再度、「Postfix」をインストールすることになる。
yum install postfix | Postfixのインストール |
yum erase postfix | Postfixのアンインストール(削除) |
service postfix restart | Postfixの再起動 |
service postfix start | Postfixの起動 |
service postfix stop | Postfixの終了 |
設定
vi /etc/postfix/main.cf
myhostname = xxx.xxx.com
mydomain = xxx.com
myorigin = $mydomain
inet_interfaces = all
mydestination = $myhostname, localhost.$mydomain, localhost
mynetworks = 192.168.0.0/25, 127.0.0.0/8
home_mailbox = Maildir/
ホスト名・ドメイン名・ローカルIPは、自分の値を調べて入力してください。
「Postfix」の再起動
service postfix restart
SMTP認証を追加する
認証用プログラムのインストール
yum install cyrus-sasl-plain
「/etc/postfix/main.cf」の編集
ファイルの一番最後に追加する。
smtpd_sasl_auth_enable = yes
smtpd_sasl_security_options = noanonymous
broken_sasl_auth_clients = yes
smtpd_recipient_restrictions = permit_sasl_authenticated,permit_mynetworks,reject_unauth_destination
認証サーバーを起動する
service saslauthd start
認証サーバーの自動起動設定
chkconfig saslauthd on
「Postfix」の再起動
service postfix restart
認証を暗号化する
yum install cyrus-sasl-md5
「/etc/sasl2/smtpd.conf」の設定
vi /etc/sasl2/smtpd.conf
mech_list: plain login cram-md5 digest-md5
SMTP認証用のユーザーとパスワードを設定
saslpasswd2 -c -u ホスト名 ユーザー名
「password:」と入力待ちになるので、メールの「パスワード」にしたい文字を入力。
パスワードファイルのアクセス権を変更する
chgrp postfix /etc/sasldb2
「Postfix」の再起動
service postfix restart