9
votes

PHP Mail () retourner false, mais pas en ligne de commande

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


3 commentaires

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 () . Utilisez i.e. phpmailer et le permet de livrer via smtp et que vous êtes sur un terrain sûr.


Il y a beaucoup d'erreurs qui disent syserr (uid0): qui es-tu ?: Autorisation refusé et quelques-uns qui se plaignent du fichier Soumettre.cf sur la ligne avec Runasuser et TrouDUtiliser User SMMSP inconnu : Permission refusé où SMMSP est défini sur les deux. Que dois-je faire avec ça? @Louis


4 Réponses :


0
votes

J'ai eu le même problème il y a quelques semaines. J'ai essayé:


1 commentaires

Alors que suggérez-vous que je fais à ce sujet? Qu'est-ce que dans PHP contrôle ce type d'autorisations?



0
votes

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

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.


2 commentaires

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.



2
votes

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.


2 commentaires

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



0
votes

Dans mon cas, il était PHP-FPM utilisé dans l'image de Magento Docker Je jouais avec. Il a gardé PHP préchargé (avec configuration).

Après le redémarrage des nouveaux paramètres: Comment redémarrer ou juste sudo killall php-fpm .


0 commentaires