2010-04-09 7 views
0

J'utilise PHPMailer pour envoyer des contacts sur le site.PHPMailer, fsockopen(), problème possible avec Apache?

En cours de développement, le script fonctionne parfaitement avec le service GMail via smtp. Cependant, en production, dans la zone démilitarisée du client, il semble impossible de se connecter au service SMTP qui s'y trouve. Je me suis connecté au même service en utilisant telnet sur le port 25, donc je sais avec certitude qu'il existe et est disponible pour le serveur.

Existe-t-il des cas où php ne pourrait pas ouvrir une connexion socket (fsockopen) ...? L'extension php openssl est chargée et ok.

L'erreur est "Impossible de se connecter au service SMTP".

Merci!

Répondre

0

Cela a été résolu, avéré être un problème d'authentification. Hourra pour enfin pouvoir parler aux administrateurs de réseau!

0

Si le même code fonctionne ailleurs sur le même OS/webserver/PHP, cela n'a rien à voir avec le code PHP. En effet, vous dites:

dans DMZ du client, il semble impossible de se connecter au service SMTP

Cela suggère plutôt que son un problème de configuration sur le réseau de production. Si vous pouvez obtenir l'accès shell au srver, essayez telnet sur le port 25 sur le serveur SMTP - je parie que ça ne marche pas.

S'il y a un long délai pour récupérer ce message d'erreur, il peut s'agir d'un problème DNS plutôt que d'un problème de pare-feu/routage.

C.

+0

Telnetting directement dans le service smtp fonctionne, a été la première chose que j'ai essayé;) – dmp