In meinem Fall konnte ich die Fehlermeldung in meinem PHP-Skript nicht erhalten, egal was ich tue ( error_get_last()
oder ini_set('display_errors',1);
), die Fehlermeldung wird nicht angezeigt
nach diesem Beitrag
Der Rückgabewert von $ mail bezieht sich nur darauf, ob das Mailing-System Ihres Servers die Nachricht zur Zustellung angenommen hat oder nicht, und kann und kann in keiner Weise wissen, ob Sie gültige Argumente angeben oder nicht. Beispielsweise wäre der Rückgabewert falsch, wenn sendmail nicht geladen werden konnte (z. B. wenn es nicht ordnungsgemäß installiert wurde), würde jedoch true zurückgeben, wenn sendmail ordnungsgemäß geladen wurde, die Empfängeradresse jedoch nicht vorhanden ist.
Ich dies bestätigen , weil nach einigen gescheiterten Versuchen zur Verwendung mail()
in meinem PHP - Skripte, stellt sie das sendmail
nicht auf meinem Rechner installiert wurde, aber die php.ini Variable sendmail_path
war/usr/sbin/sendmail -t -i
1- Ich habe sendmail von meinem Paketmanager installiert shell> dnf install sendmail
2- Ich habe es angefangen shell> service sendmail start
3- Wenn nun eine PHP- mail()
Funktion fehlschlägt, finde ich die Fehler des sendmail
unter /var/mail/
Verzeichnis protokollierten Programms . 1 Datei pro Benutzer
Zum Beispiel wird dieses Snippet aus meiner /var/mail/root
Datei entnommen
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)
Mein System ist Linux Fedora 28 mit Apache2.4 und PHP 7.2