Ich habe auf Stackoverflow und viele andere Websites nach Ideen gesucht, aber nichts hat bisher funktioniert und ich brauche mehr direkte Hilfe.php mail() Rückgabe falsch, aber nicht in der Befehlszeile
Ich habe einen dedizierten Ubuntu-Server (9.04 jaunty) und ich betreibe mehrere PHP-Websites dort, mit Apache2. Mein Problem ist, dass die Funktion mail() nicht mehr funktioniert. Seit einiger Zeit benutze ich die PEAR Mail Queue für die meisten E-Mails. Daher weiß ich nicht genau, wann Mail() nicht mehr funktioniert, aber ich brauche es immer noch für ein OpenCart Setup, neben einigen anderen Dingen, aber mail() hält die Rückkehr falsch, egal was ich mache. Auch dieser einfache Code wird nicht funktionieren:
<?php
mail('[email protected]','test','test');
?>
Also, ich habe an den Sendmail-Einstellungen in der php.ini suchen, die alle Check-out, und wenn ich das in der Befehlszeile ausführen, funktioniert es gut und schickt mir eine E-Mail:
# sendmail
[email protected]
test message
also dachte ich, es könnte pHP selbst sein, der ein Problem hat, so dass ich versuchen, den folgenden Befehl ein:
# php -r "mail('[email protected]','test','test');"
und es sendet auch die E-Mail ohne Probleme! Also was könnte es sein? Ich fing an zu denken, dass es vielleicht eine Art von Berechtigungsproblem wäre, dass www-data einige Probleme mit dem Ausführen des Skripts hatten. Immer noch nicht sicher darüber, weil ich dieses Skript nicht einmal ausführen kann:
<?php
echo exec('whoami');
?>
Es gibt auch false zurück! Ich habe den visudo Befehl und hinzugefügt, um die folgende Zeile nur für den Fall laufen:
www-data ALL=(ALL) ALL
Und ich habe die Benutzer- und Gruppen Eigentümer der Dateien von root geändert: root zu www-data: www-data aber immer noch nichts!
Was kann ich noch versuchen? Da muss was sein! Kann mir jemand helfen?
Sind Fehler im System-Mail-Fehler-Protokoll (/ var/log/mail oder so ähnlich) bei der Verwendung von Mail, wenn es fehlschlägt? –
Drop 'mail()'. Verwenden Sie d. H. 'PhpMailer' und lassen Sie es über' SMTP' übertragen und Sie befinden sich auf sicherem Boden. –
Es gibt viele Fehler, die sagen: SYSERR (UID0): Wer sind Sie ?: Berechtigung verweigert und einige, die sich über die Datei submit.cf in der Zeile mit RunAsUser und TrusedUser 'unbekannter Benutzer smmsp: Berechtigung verweigert' wo smmsp ist auf beide gesetzt. Was soll ich damit machen? @Louis – user1663164