mail() ne fonctionne pas sur le nouveau serveur
Il est peut-être une question stupide, mais je ne peux pas trouver la raison pourquoi la fonction mail de php ne fonctionne pas
J'ai un serveur nginx sur debian squeeze, j'ai déménagé récemment. J'ai essayé de courrier simple d'exécution, mais il retourne la valeur false.
if(mail('[email protected]', 'test-subject', 'test-text-blablabla'))
echo 'ok';
else
echo 'bad';
Que puis-je faire avec?
Grâce.
mon mail section de php.ini:
[mail function]
; For Win32 only.
; http://php.net/smtp
SMTP = localhost
; http://php.net/smtp-port
smtp_port = 25
; For Win32 only.
; http://php.net/sendmail-from
;sendmail_from = me@example.com
; For Unix only. You may supply arguments as well (default: "sendmail -t -i").
; http://php.net/sendmail-path
;sendmail_path =
; Force the addition of the specified parameters to be passed as extra parameters
; to the sendmail binary. These parameters will always replace the value of
; the 5th parameter to mail(), even in safe mode.
;mail.force_extra_parameters =
; Add X-PHP-Originating-Script: that will include uid of the script followed by the filename
mail.add_x_header = On
; The path to a log file that will log all mail() calls. Log entries include
; the full path of the script, line number, To address and headers.
;mail.log =
Avez-vous vérifié journal des erreurs?
pouvez-vous envoyer de la ligne de commande e-mail?
comment puis-je le faire?
J'ai un peu de virtuel hébergements pour mes sites, et je vérifie un fichier journal de site, où j'ai essayé d'utiliser la fonction mail, et je n'ai pas trouvé d'erreur sur le mail. Peut-être vous vous demandez un autre fichier journal?
ce
pouvez-vous envoyer de la ligne de commande e-mail?
comment puis-je le faire?
J'ai un peu de virtuel hébergements pour mes sites, et je vérifie un fichier journal de site, où j'ai essayé d'utiliser la fonction mail, et je n'ai pas trouvé d'erreur sur le mail. Peut-être vous vous demandez un autre fichier journal?
ce
mail
section de phpunit
dit?OriginalL'auteur Dima Deplov | 2013-02-14
Vous devez vous connecter pour publier un commentaire.
Bon, je l'ai fait. Comment j'ai fait pour debian squeeze avec nginx serveur: (toutes les commandes que j'ai exécuter à partir de la racine de l'utilisateur)
Tout d'abord, vous devez installer sendmail
ensuite, vous devez configurer ce fichier qui a été plus facile que je pensais
bon, prochaine étape que je fais a un php.ini de configuration (je ne suis pas un grand admin, je suis un débutant, donc je ne sais pas est-il nécessaire ou pas.)
J'ai mis
Bon, à partir de ce moment, théoriquement, vous pouvez envoyer un courriel, mais pour mon cas, il a conduit à 504 erreur http gateway time-out. Mais comme je l'ai trouvé beaucoup plus tard, l'e-mail est déjà venu à la boîte e-mail.
Donc, mon test fichier php est:
Que c'est assez clair.
Problème suivant est de 504 erreur. Je vais à la fichiers journaux
et ici, je trouve cette erreur (c'est pas la seule erreur, mais celle-ci est responsable de l'erreur 504):
Puis, à trouver comment je peux résoudre ce problème:
http://forums.fedoraforum.org/archive/index.php/t-85365.html dernier commentaire sur cette page.
Ou d'une autre mots, j'ai fait ceci:
et dans ce fichier, j'ai changer l'ordre des hôtes
enregistrer, c'est fait.
ouvrez votre test fichier php, il n'y a aucune erreur 504 et des e-mails est revenu à l'email que vous mentionnez dans la fonction mail.
Comme je l'ai dit, je suis un novice, et qui peut ne pas fonctionner pour vous, mais ça marche pour moi en tout cas. Ce n'est pas la fin de la configuration, bien sûr. Espérons que vous trouverez utile.
J'ai dû courir
apt-get install sendmail-bin
et puis,apt-get install sendmail
. Alors, essayé d'envoyer un e-mail et ça a fonctionné. J'ai apporté aucun changement à php.ini.un peu en retard de réponse, mais je pense que ceux qui php.ini changements pourraient affecter les filtres anti-spam des services de messagerie dans le bon sens. (Pas sûr). Je sais certainement que parfois mes e-mails vient pour le dossier spam, et cela à cause de l'imparfait configuration des e-mails ainsi que les DNS paramètres de messagerie ennuis.
OriginalL'auteur Dima Deplov