EC-CUBEのサーバー移行をしてたのですが、購入後のメールが飛ばない。
おかしいなと思って、SSHでログインしてmailコマンドを打つと普通に送信される。
# cat /var/log/maillog
と、ログを確認してみると以下のようなエラーが
May 17 12:17:34 localhost postfix/smtpd[4155]: NOQUEUE: reject: RCPT from localhost.localdomain[127.0.0.1]: 553 5.7.1 <hoge@hoge.jp>: Sender address rejected: not logged in; from=<hoge@hoge.jp> to=<***@***.jp> proto=ESMTP helo=<localhost>
なんだこれ?と思ってぐぐってみたらどうも送信の際のSMTP認証エラーっぽい。
# vi /etc/postfix/main.cf
でmain.cfを確認してみると
smtpd_sender_restrictions = reject_sender_login_mismatch
smtpd_sender_login_maps = mysql:/etc/postfix/mysql_sender_login_maps.cf
こんな感じで送信に認証が。
これを↓のようにコメントして
#smtpd_sender_restrictions = reject_sender_login_mismatch
#smtpd_sender_login_maps = mysql:/etc/postfix/mysql_sender_login_maps.cf
# postfix reload
で再読込してやったら無事送信できました。
めでたしめでたし