33 votes

PHP mail () ne fonctionne plus après la mise à jour vers OSX Mountain Lion

Je viens de mettre à jour OS X Mountain Lion hier, mais la fonction php mail() ne fonctionne plus.

Avant la mise à jour, le PHP mail() fonction a bien fonctionné, Apple mail fonctionne très bien. Après la mise à jour, Apple mail fonctionne très bien, mais PHP mail() fonction NE fonctionne PAS.

Serveur: XAMPP 1.7.3

J'utilise ce code pour tester l' mail() fonction de:

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

Il montre: not send

Tout ce que je dois changer? comme l' php.ini ou quelque chose d'autre?

Merci à l'avance.

79voto

Globalfish Points 956

J'ai enfin trouvé la solution. Après avoir regardé le error_log (/Applications/XAMPP/xamppfiles/logs/error_log), il y a une erreur: sendmail: fatal: chdir /Bibliothèque/Serveur/Mail/Data/spool: Aucun fichier ou répertoire

Procédez de la manière suivante dans votre terminal:

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

Puis le php mail() fonctionne!

Référence: http://apple.stackexchange.com/questions/54051/sendmail-error-on-os-x-mountain-lion

3voto

Ryan Points 1830

Après avoir créé le dossier de spool comme décrit ci-dessus, j'ai configuré postfix en suivant les instructions fournies dans cet article Conseils pour OS X

J'ai également dû modifier mon chemin sendmail php.ini pour avoir des commutateurs supplémentaires, en particulier

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

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X