У меня новый сервер. Только что установил Postfix (apt-get install mailutils) и настроил postfix как "Интернет-сайт". Работает нормально, когда я вхожу в систему как обычный пользователь в командной строке и использую "mail[email protected]" для отправки почты. Когда я пытаюсь отправить почту через PHP, ничего не происходит. Я попробовал mail("[email protected]", "subject", "my test");, но ничего не отправляется. Когда я смотрю /var/log/mail.log, ничего не появляется (хотя все появляется при отправке из командной строки, без PHP).
Когда я не изменил строку php.ini
;sendmail_path =
, в файле mail.log ничего не появляется. Когда, для проверки, я добавил
sendmail_path = /usr/sbin/sendmail -i -t
Я получаю сообщение об ошибке в моем /var/log/mail.log, в котором говорится:
fatal: Recipient addresses must be specified on the command line or via the -t option
(что, по-моему, было указано...?)
Есть идеи, что может быть причиной этого? Как мне заставить мой PHP отправлять почту?
решение1
Проблема решается переустановкой (новой версии) PHP. Поскольку при первой компиляции не был установлен postfix, mail() был отключен...