前提
PHPでメール通知を行うPGを作成しておりまして
その中で、exec()を用いて、メール通知をしようとしています。
上記PGをWEBブラウザ経由で起動したいのですが、うまくいきません。
実現したいこと
PHPでexec()を用いてメール通知を行うPGを
WEBブラウザ経由で起動し、メール受信したい
発生している問題・エラーメッセージ
エラーが表示されてメールが通知されません。
↓
array(1) {
[0]=>
string(69) "sh: /usr/local/bin/mutt: そのようなファイルやディレクトリはありません"
}
string(98) "echo -e "TESTです" | /usr/local/bin/mutt -s [TEST]TEST通知 test@test.ne.jp"
return: 127メール送信エラーです。
該当のソースコード
PHPソースコード
<?php // 改行 define("LS","\n"); //------------------------------------- // メール送信情報の作成 //------------------------------------- //送信先メールアドレス取得 $mailAddress = "test@test.ne.jp"; // メールタイトル $mailTitle = "[TEST]TEST通知"; $mailTitle = mb_convert_kana($mailTitle,"K"); // 半角カナ => 全角カナ // メール本文 $mailText="TESTです"; // コマンド $kickCmd="echo -e \"".$mailText."\" | /usr/local/bin/mutt -s ".$mailTitle." ".$mailAddress; $outPut =""; $outResult=""; //------------------------------------- // メール送信 //------------------------------------- exec($kickCmd." 2>&1", $outPut, $outResult); echo('<pre>'); // フォーマットを整える var_dump($outPut); // 標準出力 (標準エラー出力を含む) をブラウザに出力 var_dump($kickCmd); // 標準出力 (標準エラー出力を含む) をブラウザに出力 echo('<pre>'); echo("return: $outResult"); if ($outResult<>"0") { echo "メール送信エラーです。"; } ?>
試したこと
上記PGをコマンドラインから起動→正常起動
上記PGの$kickCmdを直接コマンドラインから起動→正常起動
/usr/local/bin/muttは存在しています
補足情報(FW/ツールのバージョンなど)
PHPのバージョンは5.3.0です