質問: postfix メール受信をトリガに動いたphpのエラーが送信者に返信されないようにしたい centos の postfixでメールエイリアスの設定により、メール受信をトリガにあるphpを動かしているのですが、そのphpでエラーが発生した場合、トリガになったメールの送信者に対して、そのエラーが返信されます。 開発中は便利なのですが、運用中には、セキュリティ的にこまります。 php実行中のエラーがメール送信者に返信されないようにしたいのですが、どうしたら良いのでしょうか。 わかる方、よろしくお願いします。
回答: コマンドがステータスコード0以外で終了するとエラーメールが返ります。 なので、ステータスコード0で終了するようにphpプログラムを書いてください。 それが難しい場合は、aliasの foo: "|/usr/bin/php /home/hoge/foo.php" を foo: "|/usr/bin/php /home/hoge/foo.php || true" のように変えて全体として正常終了するようにします。 別途ログを取るようにしないとエラーが起こったことを検知できませんよね。