У моєму випадку я не міг отримати повідомлення про помилку у своєму 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