こんにちはゲストさん。会員登録(無料)して質問・回答してみよう!

締切り済みの質問

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

どこにミスがあるのでしょうか?

投稿日時 - 2009-05-16 13:32:07

QNo.4963229

困ってます

このQ&Aは役に立ちましたか?

0人が「このQ&Aが役に立った」と投票しています

回答(1)

ANo.1

エラーの内容から推測するとSELinexの設定が不適切なのだと思います。

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

投稿日時 - 2009-05-17 18:28:49

お礼

ご回答どうもありがとうございまいた。

色々と検討した結果、Nameserverの設定を見直してApacheを再起動させることで回復致しました。

投稿日時 - 2009-05-18 00:41:35

あなたにオススメの質問