Включить все ошибки, предупреждения и уведомления с помощью error_reporting (E_ALL). Сделайте так, чтобы ошибки были где-то полезными, или зарегистрируйте обратный вызов, который делает некоторые полезные вещи.
Тогда ты увидишь, что происходит. Обработка ошибок PHP по умолчанию бесполезна (и ее значения по умолчанию везде разные, поэтому вам придется переопределять их на практике).
По всей вероятности, он настроен на выполнение SMTP для localhost, с которого ваш MTA не разрешает ретрансляцию. Измените его конфигурацию, чтобы использовать sendmail вместо этого, или исправьте свой MTA, чтобы разрешить ретрансляцию с localhost.