У меня есть exim установка в нестандартном пути.
Как я могу настроить php, чтобы mail () использовал его?
Решение состоит в том, чтобы изменить значение переменной «sendmail_path» в php.ini:
sendmail_path="/my_custom_path/exim -t -i"
exim совместим с sendmail, когда дело доходит до аргументов командной строки
После гарантии, что exim4 действительно работает без проблем.
sudo service exim4 status
или же
sudo /etc/init.d/exim4 status
Заметка.: Обратите внимание на результат в командной строке. Он предупредит вас, если возникнут проблемы.
* Остановка MTA для перезагрузки * Перезапуск МТА ПРЕДУПРЕЖДЕНИЕ: exim paniclog / var / log / exim4 / paniclog имеет ненулевой размер, возможно, повреждена почтовая система
Вы можете редактировать файл
/etc/php5/apache2/php.ini
и добавьте строку
sendmail_path = "/ my_custom_path / exim -t"
без опции -я что вызовет проблемы.
Итак, введите это, чтобы проверить,
эхо "Тестирование". | mail -s Test [email protected]
вместо теста с функцией PHP. Есть так много вещей (брандмауэр, сеть: подсети и группы безопасности, настройки PHP), которые могут вызвать проблемы в вашей рутине, которые лучше гарантируют работу exim4.