2012-07-27 13 views
33

Ich habe gestern OS X auf Mountain Lion aktualisiert, aber die PHP-Funktion mail() funktioniert nicht mehr.PHP Mail() funktioniert nicht mehr nach dem Update auf OSX Mountain Lion

Vor der Aktualisierung funktionierte die PHP mail() Funktion gut, Apple Mail funktioniert gut. Nach der Aktualisierung funktioniert Apple Mail gut, aber PHP mail() Funktion funktioniert nicht.

Webserver: XAMPP 1.7.3

ich diesen Code verwenden, um die mail() Funktion zu testen:

if (mail($to, $object, $content, "From: ". $from)) 
{ 
    echo 'send '; 
} 
else 
{ 
    echo "not send"; 
} 

Es zeigt: not send

Alles, was muss ich ändern? wie die php.ini oder etwas anderes?

Vielen Dank im Voraus.

+1

Überprüfen Sie 'sendmail_path' in' php.ini' und stellen Sie sicher, dass Sie 'sendmail' auf Ihrem System installiert haben und dass der Pfad PHP entspricht Überprüfen Sie dann Ihr Syslog- oder Protokollverzeichnis auf Fehler vom E-Mail-Server. – drew010

Antwort

79

Endlich fand ich die Lösung. Nachdem im error_log suchen (/ Applications/XAMPP/xamppfiles/logs/error_log), gibt es einen Fehler: Sendmail: fatal: chdir/Library/Server/Mail/Daten/Spule: Keine solche Datei oder das Verzeichnis

Gehen Sie wie folgt am Terminal:

sudo mkdir -p /Library/Server/Mail/Data/spool 
sudo /usr/sbin/postfix set-permissions 
sudo /usr/sbin/postfix start 

dann die php mail() funktioniert!

Referenz: https://apple.stackexchange.com/questions/54051/sendmail-error-on-os-x-mountain-lion

+7

Ich habe einige Fehler in den Terminalbefehlen bezüglich Postfix bekommen, aber deine Lösung hat funktioniert! – ariestav

+0

Fix funktionierte für mich, obwohl ich auch ein paar seltsame Warnungen am Terminal bekommen habe. Am Ende hat es funktioniert! –

+0

Brilliant, danke! – Swader

3

Nach dem Erstellen des Spool-Ordner, wie oben beschrieben, konfiguriert ich postfix nach den Anweisungen zu diesem Artikel OS X Hints

musste ich auch meine php.ini Sendmail Pfad bearbeiten, etwas mehr zu haben Schalter, speziell

+0

das hat auch für mich funktioniert, danke – gray

Verwandte Themen