функция mail() в php5 работает иначе, чем в php4?

sitecreator

Новичок
функция mail() в php5 работает иначе, чем в php4?

PHP:
<?
$rm = mail("[email protected]", "Super", "super puper");
if ($rm === false) echo "false";
else echo "true";
?>
OS: FreeBSD 4.xx
работая под php4 mail() возвращает true и успешно отправляет письмо.

работая под php 5.1.2 mail() возвращает false и тоже успешно отправляет письмо.

Почему возвращает разные значения?
 

whirlwind

TDD infected, paranoid
В случае с *nix+sendmail-ом функция mail возвращает false в случае, когда sendmail завершается с ненулевым кодом, а это может быть все что угодно, например, письмо поставлено в очередь. Не стоит надеятся на эту функцию, т.к. реализация оставляет желать лучшего. Поробуйте использовать PEAR::Mail
 
Сверху