を、のはinput.PHPは)幹部(によって呼び出され、この:渡す引数
<?php
{
$TO = "[email protected]";
$FROM = "[email protected]";
$SUB = "Yadda";
$BODY = "This is a test";
exec("/usr/bin/php /xxx.yyy.net/TESTS/sendit.PHP $TO $SUB $BODY $FROM > /dev/null &");
echo "DONE";
}
?>
そしてsendit.PHPのように見えるこの
<?php
$to = $argv[1];
$subject = $argv[2];
$message = $argv[3];
$headers = 'From: '.$argv[4]. "\r\n" .
'Reply-To: '.$argv[4]. "\r\n" .
'X-Mailer: PHP/' . phpversion();
mail($to, $subject, $message, $headers);
?>
のように見えるとしましょう
ブラウザでinput.PHPを開くと、EONE DONEメッセージが表示されますが、テスト電子メールは送信されません。私のコードに何が問題なのですか?ありがとうございました。
1)sendit.PHPに何かをエコーアウトして出力をファイルに入れたら、それはありますか? 2)なぜあなたはエグゼクティブをやっていますか?なぜsendit.PHPを直接呼び出さないのですか? – afuzzyllama
/dev/nullの代わりにファイルに書き込んでみると、エラー(実際にはすべての出力)がブラックホールに入り込まないようになります。ファイルに書き込むと、より多くの情報が得られます。次に、ファイルがここに記載されているものを公開します。 –