SlyfoX
XPrienced Member | Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору quamque Цитата: Заставь скрипт выводить сообщения об ошибках и узнаешь почему mail() возвращает 0. | Не выводит ни ошибки, ни предупреждения. new yorik Цитата: на сколько я помню функция mail не юзает сендмыл ни коим образом, её нужен именно SMTP сервер. | Под Виндой она использует только SMTP, под Линуксом же по умолчанию (не знаю, можно ли изменить это) она использует сендмайл. Но как бы то ни было, в php.ini проставлены и путь до сендмайла, и адрес SMTP-сервера, и обратный адрес. greys Цитата: в смысле, из пакета, или скомпилял ручками? | Ручками компилил. Цитата: Какие у него атрибуты и права доступа? | Права доступа -r-xr-sr-x Что имеется ввиду под атрибутами? где можно глянуть? Цитата: И из под кого запускается Apache/PHP? | Запускается из-под nobody. Цитата: А что это за Linux-бокс у тебя, кто-нибудь еще почту отправляет, кроме root'а? А то, может, просто suid не стоит на sendmail'е? | Спасибо за наталкивание на здравую мысль . Тут уже интереснее. В принципе настроек по умолчанию на счёт того, кто может отсылать почту я нигде не менял (просто не видел, где менять). Сейчас попробовал отправить почту из-под нерутовского эккаунта, вот сие мне творение выдал сендмайл в консоли: Цитата: WARNING: RunAsGid for MSP ignored, check group ids (egid=105, want=100) can not write to queue directory /var/spool/clientmqueue/ (RunAsGid=0, required=105): Permission denied | Судя по всему где-то ему что-то не даёт посылать письмо из под не-рута. Это изменяется в конфиге где-то? в какую сторону копать? Добавлено Посмотрел конфиг сендмайла. В trusted users уже проставлен nobody. Продолжаю копать . Добавлено Вызывается mail() и проверяется if-ом обычным способом: Цитата: error_reporting(15); if (mail("foxxx@navigators.lv", "My Subject", "Line 1\nLine 2\nLine 3")) { echo "mail sent"; } else { echo "Mail delivery failed"; } |
|