Hi Leute,
ich bin jetzt bei meinen Forschungen auf diesen Thread gestoßen und kann nur sagen, ich hatte das gleiche Problem. Ich habs mir dem Quelltext von Frogmans Beitrag versucht, es kommt die Meldung: Could not instantiate mail function. Erweitere ich den Code um diese Zeilen:
Rich (BBCode):
$mail->IsSMTP();
$mail->CharSet = 'UTF-8';
$mail->Host = "smtphost"; // SMTP server example
$mail->SMTPDebug = 0; // enables SMTP debug information (for testing)
$mail->SMTPAuth = false; // enable SMTP authentication
$mail->Port = 25; // set the SMTP port for the GMAIL server
Dann funktioniert alles, da ja dann der SMTP Server das senden übernimmt. Selbst wenn ich diesen Server in den PHP 7.2 Einstellungen hinterlege und wieder normale versuche klappt der Versand nicht.
Diesen Beitrag
https://www.synology-forum.nl/officiele-packages/php-7-2-package-heeft-geen-php-ini/ habe ich auch noch gefunden nur das es dort auch keine richtige Lösung gibt.
Als ich die phpinfo() mal ausgeführt hab, ist mir ein Fehler aufgefallen der das Problem enstehen lässt. Im sendmail_path steht nur ein -t drin. Also habe ich mir in den PHP-Einstellungen unter dem Reiter Kern die Eigenschaft rausgesucht. Dort steht zu meiner Verwunderung dieser Wert: /usr/bin/ssmtp -t also habe ich das -t mal entfernt und gespeichert, die phpinfo erneut aufgerufen und es Stand der Wert: /usr/bin/ssmtp bei sendmail_path. Ich dachte, das kann doch nicht sein, habe das -t wieder rein geschrieben, wieder die phpinfo aufgerufen und jetzt stand der komplette Wert drin, also: sendmail_path: /usr/bin/ssmtp -t. Jetzt habe ich den Mailversand nochmals getestet und siehe da es geht.
Gruß Daniel
PS: Das gleiche Problem habe ich gerade auf meiner anderen DS damit auch so gelöst!