То, что вы можете отправлять электронные письма из командной строки, не означает, что любой пользователь может (например, apache).
Убедитесь, что apache действительно может отправлять электронные письма:
sudo -u apache sendmail root@localhost
Прочитайтефайл журнала почты (обычно /var/log/mail.log), чтобы увидеть, что произошло.Входящие сообщения root обычно находятся в / var / spool / mail / root).Типп: используйте другого пользователя, отличного от root, если вы не хотите использовать root в качестве морской свинки.