2010-03-15 11 views
12

Ich habe gekämpft, um eine wirklich einfache PHP-Funktion zu bekommen, die auf meinem iMac funktioniert, die PHP mail() Funktion.PHP Mail() mit Sendmail unter Mac OS X Leopard (10.5.8)

Ich habe es unzählige Male benutzt, wenn auch auf einer Windows-Plattform und jetzt versuche ich es auf dem Mac laufen zu lassen.

Ich habe XAMPP v1.01 installiert, vielleicht weil ich es zu der Zeit nicht besser wusste und ich dachte, es würde alles nur gut funktionieren, weil es genau das ist, was es tun soll. (So ​​dachte ich).

ich auf den folgenden Seiten von Anweisungen ohne Erfolg versucht haben:

zu Anfangs habe ich ein nicht haben Eingabe für: MAILSERVER=-YES- in meinem /etc/hostconfig so habe ich es erstellt.

Ich habe den vollständigen Pfad in meinem php.ini zu sendmail: sendmail_path = "/usr/sbin/sendmail -t -i"

ich brauche ich nicht eine myhostname Variable in /etc/postfix/main.cf zu setzen verstehen, weil ich Ich plane nur, Mails zu versenden, die sie nicht empfangen. (NB. Ich habe es auch mit dieser Einstellung versucht!)

Ich habe Postfix gestartet und dann versucht, das Skript auszuführen, aber das Skript nur verarbeitet, ohne Fehlermeldung, es sieht im Grunde ständig so aus, als ob es aber funktioniert nichts passiert (ich habe den Code für das Skript dreifach überprüft).

Ich bemerkte, einige Völker Lösungen nicht einmal erwähnen, dass die Postfix-Daemon für sie zu starten, um die PHP mail() Funktion zu arbeiten.

Irgendwelche Ideen oder Dinge für mich zu versuchen?

Wenn Sie weitere Informationen benötigen, fragen Sie bitte.

P.

+1

Haben Sie sich die Protokolldateien für sendmail angesehen? Welche Fehler erhalten Sie? – thetaiko

+0

Wo kann ich die Protokolldateien abholen? nur ein konstanter Strom von Einträgen nicht einmal etwas hilfreich es sehen, wenn Postfix gestoppt wurde tail -f /var/log/mail.log nach Postfix starten, aber ich: Ich habe versucht. – paperclip

+0

Das ist wahrscheinlich die Datei, die Sie wollen - sind da irgendwelche Fehler angegeben? Ungültige Domains, Absenderüberprüfungsfehler usw.? – thetaiko

Antwort

0

Aufkleben einer Antwort von hier: http://macosx.com/forums/unix-x11/19819-sendmail-not-working.html

Klingt wie Ihr Problem auf der Grundlage der Protokolleinträge Sie auf dem Laufenden.

Darüber hinaus empfiehlt der Autor dieses Beitrags, dass Sie dies nach einem Systemupdate erneut tun müssen, damit "Reparaturberechtigungen" NICHT das ist, was Sie wollen .... und möglicherweise das Gegenteil von dem, was Sie wollen.

Das häufigste Problem mit Sendmail auf OS X ist nur eine Erlaubnis Problem, und eine, die bis nach der Installation die meisten Pakete von Software Update zeigen. Überprüfen Sie /var/log/mail.log und sehen Sie, ob es ist beschwert viel über eine Gruppe beschreibbaren Verzeichnis.Wenn das der Fall ist, ist das Problem, dass das Stammverzeichnis Gruppe schreibbar ist. Das ist leicht mit einem schnellen "sudo chmod g-x /" behoben. Dann sollte sendmail in der Lage sein, richtig zu starten, und ich denke, es kann durch Eingabe von "/ usr/sbin/sendmail -bd -q1h" aufgerufen werden. Erneut, Wenn alles andere fehlschlägt, starten Sie neu.

1

XAMPP verwendet einen eigenen Ordner/etc, der sich im Anwendungspaket befindet. Klicken Sie mit der rechten Maustaste und wählen Sie Paketinhalt anzeigen aus. Folgen Sie nun den Anleitungen, die Sie aufgelistet haben, wenden Sie die Änderungen jedoch auf diesen Ordner/etc an und nicht auf den Ordner macs/etc.