PHP mail() ne fonctionne plus après la mise à jour mac OS x 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 la mail()
fonction:
if (mail($to, $object, $content, "From: ". $from))
{
echo 'send ';
}
else
{
echo "not send";
}
Il montre: not send
Tout ce que je dois changer? comme le php.ini
ou autre chose?
Merci d'avance.
- Vérifier
sendmail_path
dansphp.ini
et assurez-vous que vous avezsendmail
installé sur votre système et que le chemin d'accès correspond à PHP. Ensuite, vérifiez votre syslog ou répertoire de logs des erreurs du serveur de messagerie.
Vous devez vous connecter pour publier un commentaire.
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 de
Faire ce qui suit à votre terminal:
Puis le php mail() fonctionne!
De référence:
https://apple.stackexchange.com/questions/54051/sendmail-error-on-os-x-mountain-lion
/Library/Server/Mail/Data/spool
dossier est la façon dont OS X Server gère les choses. Le suffixe par défaut est/var/spool/postfix
et existait déjà sur ma machine.Après la création de la bobine dossier comme décrit ci-dessus, j'ai configuré postfix en suivant les instructions sur cet article OS X Hints
J'ai également eu à modifier mon php.ini sendmail pour avoir certains commutateurs supplémentaires, spécifiquement