PHP 7.2.13 > Could not instantiate mail function

Status
Für weitere Antworten geschlossen.

MrSmiley

Benutzer
Mitglied seit
21. Mai 2016
Beiträge
38
Punkte für Reaktionen
2
Punkte
14
Hallo zusammen,

hat vielleicht einer ne Idee, wie ich meine PHP 7.2.13 aktualisieren kann?
Mein Formmailer funktioniert mit der PHP Version nicht und ich bekomme immer den Fehler: Could not instantiate mail function.

Bei der 5.6 lief alles problemlos.

Hat wer einen Rat?

lg
André
 

Frogman

Benutzer
Mitglied seit
01. Sep 2012
Beiträge
17.485
Punkte für Reaktionen
8
Punkte
414
Hast Du mal eine Suchmaschine Deiner Wahl befragt? Wenn man das tut, erhält man Hinweise wie bspw. hier...
 

Dani Düsentrieb

Benutzer
Mitglied seit
03. Jan 2008
Beiträge
216
Punkte für Reaktionen
3
Punkte
18
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!
 
Zuletzt bearbeitet:

Mattia

Benutzer
Mitglied seit
11. Apr 2019
Beiträge
1
Punkte für Reaktionen
0
Punkte
0
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.

Ich habe auf dem Forum einen Account geöffnet, nur um dir danken zu können! :cool:
Ich habe für 2 Tage alles ausprobiert (SSH, php.ini geändert, usw.) und das Problem war genau das "-i -t" statt "/usr/bin/ssmtp -t" (obwohl alles richtig in php.ini war!).
Jetzt funktioniert alles perfekt!

Liebe Grüsse,
Mattia

(und Entschuldigung für mein Deutsch :) )
 

Dani Düsentrieb

Benutzer
Mitglied seit
03. Jan 2008
Beiträge
216
Punkte für Reaktionen
3
Punkte
18
Hi Mattia,

willkommen im Forum und Danke Dir, es freut mich wenn ich helfen konnte.

Gruß Daniel
 
Status
Für weitere Antworten geschlossen.
 

Kaffeautomat

Wenn du das Forum hilfreich findest oder uns unterstützen möchtest, dann gib uns doch einfach einen Kaffee aus.

Als Dankeschön schalten wir deinen Account werbefrei.

:coffee:

Hier gehts zum Kaffeeautomat