2013-05-13 2 views
0

J'ai eu beaucoup de mal à essayer de configurer mon serveur pour pouvoir envoyer des emails via PHP. J'ai lu tous les tutoriels que je peux trouver mais rien ne semble très clair et tout suppose que vous avez des connaissances de base substantielles avec ce genre de chose.Pourquoi mon serveur ne peut-il pas envoyer d'e-mails sortants?

Le serveur exécute CentOS avec WHM/Cpanel et Apache. Tout fonctionne correctement, sauf pour l'e-mail sortant. La fonction mail() renvoie true et il n'y a pas d'erreur, mais aucun e-mail n'est envoyé non plus. Le code a bien fonctionné sur un serveur plus ancien et j'ai essayé des variantes d'une ligne, donc je sais que ce n'est pas un problème avec le code. J'ai vérifié que mon serveur SMTP était en cours d'exécution (Exim) en utilisant les outils WHM et l'ai redémarré pour faire bonne mesure sans succès. J'utilise Cloudflare comme serveur DNS et Google Apps pour les courriels. L'e-mail Google Apps fonctionne parfaitement. Est-ce que l'une ou l'autre de ces choses pourrait l'affecter? Y a-t-il quelque chose de spécial à configurer si je souhaite utiliser Google Apps et envoyer des e-mails directement depuis mon serveur? Y a-t-il un enregistrement DNS que je dois ajouter? Honnêtement, je n'ai aucune idée par où commencer et rien que j'ai lu n'a été le moins utile. Je ne sais même pas comment tester mon serveur SMTP pour voir si ça marche ou pas.

Si je n'ai pas inclus les informations nécessaires, s'il vous plaît demandez-moi et je le fournirai. [Modifier] J'ai vérifié mon dossier de courrier indésirable et il n'y a pas de nouveaux messages électroniques là-bas. Voici ce qui apparaît dans les journaux Exim lorsque j'essaie d'envoyer l'email. J'ai modifié les domaines.

2013-05-13 19:20:34 cwd=/var/spool/exim 2 args: /usr/sbin/exim -q 
2013-05-13 19:20:34 Start queue run: pid=9766 
2013-05-13 19:20:34 End queue run: pid=9766 
2013-05-13 19:43:13 cwd=/home/admin/public_html/portal 3 args: /usr/sbin/sendmail -t -i 
2013-05-13 19:43:13 1Uc2Of-0002eC-Go <= [email protected] U=admin P=local S=533 T="New Event/Hazard Report" for [email protected] 
2013-05-13 19:43:13 cwd=/var/spool/exim 3 args: /usr/sbin/exim -Mc 1Uc2Of-0002eC-Go 
2013-05-13 19:43:13 1Uc2Of-0002eC-Go SMTP connection outbound 1368488593 1Uc2Of-0002eC-Go example.ca [email protected] 
2013-05-13 19:43:15 1Uc2Of-0002eC-Go => [email protected] R=lookuphost T=remote_smtp H=aspmx.l.google.com [74.125.142.26] X=TLSv1:RC4-SHA:128 
2013-05-13 19:43:15 1Uc2Of-0002eC-Go Completed 
+2

si php mail() retourne vrai, alors il est remis avec succès au large de la courrier électronique sortant vers le serveur MTA/SMTP du système. Vérifiez les logs de ce serveur (postfix? Sendmail? Exim?) Pour voir ce qui arrive aux emails après cela. –

+0

Etes-vous sûr qu'aucun courrier n'est réellement envoyé? Il pourrait se retrouver dans un dossier de spam. Si vous ne l'avez pas déjà fait, je vous suggère d'envoyer des adresses e-mail dans divers domaines et de voir si elles parviennent à l'un d'entre eux. – andrewsi

+1

Vérifiez vos journaux de messagerie, qui seraient normalement dans/var/log/maillog ils vous diront ce qui se passe – Anigel

Répondre

Questions connexes