2012-07-27 9 views
33

Acabo de actualizar OS X a Mountain Lion ayer, pero la función php mail() ya no funciona.PHP mail() ya no funciona después de la actualización a OSX Mountain Lion

Antes de actualizar, la función PHP mail() funcionó bien, el correo de Apple funciona bien. Después de la actualización, el correo de Apple funciona bien, pero la función PHP mail() NO FUNCIONA.

servidor web: XAMPP 1.7.3

utilizo este código para probar la función mail():

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

Muestra: not send

Cualquier cosa que tengo que cambiar? como el php.ini o algo más?

Gracias de antemano.

+1

Comprobar '' sendmail_path' en php.ini' y asegúrese de que ha 'sendmail' instalado en su sistema y que el camino coincide con PHP. Luego revise su directorio syslog o logs para detectar cualquier error del servidor de correo. – drew010

Respuesta

79

Finalmente encontré la solución. Después de mirar el error_log (/ Aplicaciones/XAMPP/xamppfiles/logs/error_log), hay un error: Sendmail: fatal: chdir/Library/Server/Correo/datos/spool: No existe el fichero o directorio

hacer lo siguiente en su terminal:

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

Entonces el php mail() funciona!

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

+7

Recibí algunos errores en los comandos de la terminal con respecto a postfix, ¡pero tu solución funcionó! – ariestav

+0

La reparación funcionó para mí, aunque recibí algunas advertencias extrañas en la terminal también. ¡Al final, funcionó! –

+0

Brillante, gracias! – Swader

3

Después de crear la carpeta de cola como se ha descrito anteriormente, yo configurado de sufijo siguiendo las instrucciones en este artículo OS X Hints

También tuve que editar mi camino php.ini Sendmail para tener un poco de sobrepeso interruptores, específicamente

sendmail_path=/usr/sbin/sendmail -t -i 
+0

esto también me gustó, gracias – gray

Cuestiones relacionadas