1.関連・必要パッケージのインストール
# yum -y install telnet #メールサーバーとの疎通確認用
# yum -y install cyrus-sasl-plain cyrus-sasl-md5 #SASL認証用のライブラリ
2. Postfix 設定
# vi /etc/postfix/main.cf #設定ファイルを開く
以下の記述を追加
mynetworks_style = host #ローカルからのメールのみ転送
relayhost = [SMTPサーバー名]:587 #中継サーバーを指定。
#以下、OP25B(Outbound Port 25 Blocking)対策のために記述
smtp_sasl_auth_enable = yes
smtp_sasl_password_maps = hash:/etc/postfix/authinfo
smtp_sasl_security_options = noanonymous
smtp_sasl_mechanism_filter = PLAIN
# echo [SMTPサーバー名]:587 メールアカウント:パスワード > /etc/postfix/authinfo
# chmod 640 /etc/postfix/authinfo
# postmap /etc/postfix/authinfo
2017.3.15 追記
root宛のメールを転送
cronの結果などなど、root宛てに送られるメールをチェックさせたいが、そのためにcronの設定ファイルをいじるのも面倒。
ってわけで、/etc/aliasesファイルにroot宛メールの転送先メールアドレスを追記
# echo "root: hoge@hoge.com" >> /etc/aliases
# newaliases
# echo test|mail root
これで、件名なし・本文に”test”というメールが届けばOK。
メールアドレスも正しく、自宅サーバー側のmaillogを見ても「status=sent」と出ているのに届かない場合は、受信側で迷惑メールフィルタに引っかかっている可能性も。
(管理人の場合はそうなりました)
その場合は、受信側の迷惑メールフィルタの設定を見直すべし。

コメント