• 締切済み

PHPから外部コマンドを使ってメールを送信した際のエラー

PHPから外部コマンドを使ってメールを送信したいのです。つい先日までうまくいっていました。しかし、今日になって以下のようなエラーメッセージをログで発見しました。 [/var/log/maillog] May 16 13:17:22 localhost postfix/sendmail[15178]: fatal: open /etc/postfix/main.cf: Permission denied そう言えば、昨日サーバーが一時的にダウンしたので、再起動させました。しかし、Postfixは起動しています。また、コマンドラインから以下のように実行すると、ちゃんとaaa@example.comでそのメールを受信することができます。(便宜上、ここにおいて、aaa@example.comは架空のメールアドレス。) echo 'Hello!' | mail -s 'Test' aaa@example.com どこにミスがあるのでしょうか?

みんなの回答

  • dev_null
  • ベストアンサー率67% (37/55)
回答No.1

エラーの内容から推測するとSELinexの設定が不適切なのだと思います。 一時的に permissive に変更してメールが送信されるか検証し、 送信出来たら適切な booleanパラメータ を設定すればいいですよ。 (enforcingに戻すのをお忘れなく!)

wataj
質問者

お礼

ご回答どうもありがとうございまいた。 色々と検討した結果、Nameserverの設定を見直してApacheを再起動させることで回復致しました。