2010-03-15 5 views
12

J'ai eu du mal à faire fonctionner une fonction PHP vraiment basique sur mon iMac, la fonction PHP mail().PHP mail() en utilisant Sendmail sur Mac OS X Leopard (10.5.8)

Je l'ai utilisé d'innombrables fois, même si sur une plate-forme Windows et maintenant j'essaie de le faire fonctionner sur Mac. Peut-être que j'ai installé XAMPP v1.01 peut-être parce que je ne connaissais pas mieux à l'époque et je pensais que tout irait bien, parce que c'est ce que c'est censé faire. (Ou alors je pensais).

J'ai essayé les pages suivantes des instructions en vain:

Pour commencer, je n'ai pas eu inscription pour: MAILSERVER=-YES- dans mon /etc/hostconfig alors je l'ai créé.

j'ai ajouté le chemin complet sendmail dans mon php.ini: sendmail_path = "/usr/sbin/sendmail -t -i"

Je comprends que je ne ai pas besoin de définir une variable myhostname dans /etc/postfix/main.cf parce que je Je prévois seulement d'envoyer du courrier ne le recevant pas. (NB J'ai également essayé avec ce paramètre activé!)

J'ai commencé à postfixer puis j'ai essayé d'exécuter le script, mais le script ne traite que sans message d'erreur, il a l'air de fonctionner rien ne se passe (j'ai triplé le code pour le script).

J'ai remarqué que certaines solutions de peuples ne mentionnent même pas avoir à démarrer le démon postfix pour que la fonction PHP mail() fonctionne.

Des idées ou des choses pour moi d'essayer?

Si vous avez besoin de plus d'informations, s'il vous plaît demander.

P.

+1

Avez-vous regardé les fichiers journaux pour sendmail? Quelles erreurs recevez-vous? – thetaiko

+0

Où puis-je récupérer les fichiers journaux? J'ai essayé: tail -f /var/log/mail.log après le début de Postfix, mais je ne vois pas quelque chose d'utile là juste un flux constant d'entrées, même lorsque Postfix a été arrêté. – paperclip

+0

C'est probablement le fichier que vous voulez - y a-t-il des erreurs spécifiées? Domaines non valides, échecs de vérification de l'expéditeur, etc.? – thetaiko

Répondre

0

dans une réponse coller d'ici: http://macosx.com/forums/unix-x11/19819-sendmail-not-working.html

Sonne comme votre problème sur la base des entrées du journal vous avez publié.

En outre, l'auteur de ce post recommande que vous devrez le faire à nouveau après une mise à jour du système, donc "réparer les autorisations" n'est PAS ce que vous voulez .... et éventuellement l'OPPOSITE de ce que vous voulez.

Le problème le plus commun avec sendmail sur OS X est juste un problème l'autorisation, et qui sera affiché après l'installation de la plupart des paquets de Software Update. Vérifiez /var/log/mail.log et voyez si c'est se plaindre beaucoup d'un groupe répertoire inscriptible.Si c'est le cas , le problème est que le répertoire racine est accessible en écriture en groupe. qui est facilement fixé avec un rapide "sudo chmod g-x /". Alors sendmail devrait être en mesure de commencer correctement, et je pense qu'il peut être invoquée en tapant «/usr/sbin/sendmail -bd -q1h ». Encore une fois, si tout le reste échoue, redémarrez.

1

XAMPP utilise son propre dossier/etc, il est contenu dans le paquet des applications. Vous faites un clic droit et sélectionnez le contenu du paquet. Maintenant, suivez les guides que vous avez listés mais appliquez les changements dans ce dossier/etc, pas dans le dossier macs/etc.

Questions connexes