【サブPC 自宅サーバ化計画 CentOS7版】postfixセットアップ

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」と出ているのに届かない場合は、受信側で迷惑メールフィルタに引っかかっている可能性も。
(管理人の場合はそうなりました)
その場合は、受信側の迷惑メールフィルタの設定を見直すべし。

コメント

タイトルとURLをコピーしました