ホーム > フラッグblog > ページ用コンテンツ > PHPなどのプログラムからメールが送信できない (Postfix)
Date 2011/05/17   ページ用コンテンツ

PHPなどのプログラムからメールが送信できない (Postfix)

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
 
で再読込してやったら無事送信できました。
 
めでたしめでたし

この記事をシェアする

TOP

Flagsystem