Je regarde autour de Stackoverflow et de nombreux autres sites Web pour des idées, mais rien n'a travaillé jusqu'à présent et j'ai besoin de plus d'aide directe.
J'ai un serveur Ubuntu dédié (9,04 Jaunty) et je cours plusieurs Sites Web PHP là-bas, avec Apache2. Mon problème est que la fonction mail () a cessé de fonctionner. Depuis un moment de retour, j'utilise la file d'attente de la poitrine pour la plupart des courriels, je ne suis donc pas sûr lorsque Mail () a cessé de travailler, mais j'en ai encore besoin pour une configuration OpenCart, parmi quelques autres choses, mais mail () continue de retourner faux peu importe ce que je fais. Même ce code simple ne fonctionnera pas: P>
www-data ALL=(ALL) ALL
4 Réponses :
J'ai eu le même problème il y a quelques semaines. J'ai essayé: p>
Et quelques autres. p>
J'ai eu une entrée dans mon journal d'erreur strong> Dit Cependant, dans votre cas, vous ne pouvez pas exécuter d'exécuté comme Parce que la fonction de messagerie est finalement sur le système d'exploitation, une commande EXEC devrait fonctionner! P> Défaut de segmentation code>. Après 2 jours, un a trouvé le problème. J'ai utilisé EXIM4 sur mon système Debian, la combinaison avec Apache2 a donné une faute de segmentation. J'ai remplacé Exim4 avec Postfix et cela a fonctionné! P>
whoami code> et vous devriez rechercher ce chemin. p>
Alors que suggérez-vous que je fais à ce sujet? Qu'est-ce que dans PHP contrôle ce type d'autorisations?
Vous pouvez envoyer un courrier électronique à l'aide de PHPMailer Dotir SMTP sans utiliser la fonction Mail (). Le code est ici (http://phpmailer.worxware.com/) Juste une idée p>
Peut-être peut-être utiliser ce Exting pour OpenCart à Utilisez PHPMailer pour remplacer la fonction Mail. Je n'ai pas testé cela juste et pensais que cela pourrait donner à quelqu'un des idées. P>
Eh bien Non, OpenCart utilise la messagerie () - fonction, donc j'en ai besoin de travailler, malheureusement. Sinon, je ne me dérangerais pas avec ça tellement.
J'ai mis à jour ma réponse, il semble que quelqu'un a fait une extension pour OpenCart pour utiliser phpMailer ceci peut ne pas vous aider, mais cela pourrait aider quelqu'un qui n'a pas autant d'accès à son serveur.
ligne de commande et serveur Web ne partage pas le même php.ini! Vérifiez que php.ini est utilisé sur la ligne de commande et dans le module serveur. p>
Nevermind, trouvé ça. Mais les fichiers sont à peu près identiques, ce n'est pas le problème. Toute autre idée?
Essayez d'être sur le côté sûr renommer Apache php.ini à php.ini.bak et copiez le cli php.ini et vérifiez. Il affaimera votre champ d'application pour examiner
Dans mon cas, il était Après le redémarrage des nouveaux paramètres: Comment redémarrer ou juste PHP-FPM Code> utilisé dans l'image de Magento Docker Je jouais avec. Il a gardé PHP préchargé (avec configuration). P>
sudo killall php-fpm code>. p>
Voyez-vous des erreurs dans le journal système-mail-erreurs (/ var / log / mail ou quelque chose comme ça) lors de l'utilisation de la messagerie quand elle échoue?
Drop
mail () code>. Utilisez i.e.
phpmailer code> et le permet de livrer via
smtp code> et que vous êtes sur un terrain sûr.
Il y a beaucoup d'erreurs qui disent
syserr (uid0): qui es-tu ?: Autorisation refusé code> et quelques-uns qui se plaignent du fichier Soumettre.cf sur la ligne avec Runasuser et TrouDUtiliser
User SMMSP inconnu : Permission refusé code> où SMMSP est défini sur les deux. Que dois-je faire avec ça? @Louis