Назад | Перейти на главную страницу

Ошибки отправки Ubuntu Jaunty + sendmail + PHP + mail ()

У меня проблемы с загрузкой PHP mail для работы на моем Ubuntu 9.04 VPS с sendmail и Apache (и, конечно, с другими менее важными вещами).

Из PHP я не получаю ошибок, сохраните возвращаемое значение false из mail функция.

Последняя ошибка в /var/log/mail.err является

sendmail[14837]: NOQUEUE: SYSERR(www-data): can not chdir(/var/spool/mqueue-client/): Permission denied

Теперь я понимаю, что это говорит www-data (пользователь Apache работает под именем) не имеет доступа на чтение к некоторому требуемому каталогу (/var/spool/mqueue-client).

Итак, зная это (и только в целях тестирования), я запустил chmod 777 /var/spool/mqueue-client и перезапустите скрипт, что на этот раз удалось (ура), однако /var/log/mail.err теперь говорит

sendmail[14874]: dangerous permissions=42777 on queue directory /var/spool/mqueue-client/

Поэтому мне интересно, как я могу настроить все, чтобы мой сценарий мог работать с неопасными разрешениями.

Вы можете попробовать выполнить chmod 775 для / var / spool / mqueue-client, а затем добавить www-данные в группу smmsp. Я согласен, хотя, если вы можете каким-то образом переключиться на postfix, вам будет намного лучше.