У моєму випадку я не міг отримати повідомлення про помилку у своєму PHP-скрипті, незалежно від того, що я роблю ( error_get_last(), абоini_set('display_errors',1); ) не показую повідомлення про помилку
згідно з цим постом
Повернене значення з $ mail стосується лише того, чи прийняла повідомлення повідомлення для доставки поштова система вашого сервера, і ні в якому разі не може і не може знати, чи надаєте ви дійсні аргументи чи ні. Наприклад, повернене значення буде хибним, якщо sendmail не вдалося завантажити (наприклад, якщо він був встановлений неправильно), але поверне true, якщо sendmail завантажений належним чином, але адреса одержувача не існує.
Я підтверджую це, оскільки після деяких невдалих спроб використання mail()в моїх PHP-скриптах виявляється, що sendmailце не було встановлено на моїй машині, проте змінна php.ini sendmail_pathбула/usr/sbin/sendmail -t -i
1- Я встановив sendmail від свого менеджера пакетів shell> dnf install sendmail
2- Я це розпочав shell> service sendmail start
3- Тепер, якщо яка-небудь mail()функція PHP виходить з ладу, я виявляю помилки sendmailпрограми, в яку входить/var/mail/ каталозі. 1 файл на користувача
Наприклад, цей фрагмент взято з мого /var/mail/rootфайлу
The original message was received at Sun, 29 Jul 2018 22:37:51 +0200
from localhost [127.0.0.1]
----- The following addresses had permanent fatal errors -----
<no-one@errorerrorerrorerror51248562221e542.com>
(reason: 550 Host unknown)
Моя система - Linux Fedora 28 з apache2.4 та PHP 7.2