В целях тестирования предположим, что 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, который вызывается exec(), выглядит так:
<?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 в своем браузере, я получаю сообщение echo DONE, но тестовое письмо не отправляется. Что не так с моим кодом? Благодарю вас.