При использовании функции mail() важно видеть log, для правильного понимания источника ее вызова, адресатов, всех заголовков и т.д. Для этого в настройках php следует включить логирование отправки почты функцией mail().
Итак, идем в файл php.ini (о том, как найти этот файл я писал здесь).
В нем нужно найти и раскоментировать (или добавить в случае отсутствия) следующие строки:
mail.add_x_header = On mail.log = /var/log/php.mail.log
Здесь мы добавляем специальный заголовок к исходящим сообщениям и указываем файл, в который будем складывать логи. Обратите внимание, что файл должен обязательно быть доступен для записи пользователю, под которым работает php (обычно это www-data).
Создайте файл:
echo > /var/log/php.mail.log
и дайте ему права, например так:
chmod 0666 /var/log/php.mail.log
Эта команда даст возможность всем пользователям писать в файл — отредактируйте цифровой индекс в соответствии с Вашей иерархией пользователей.