PHPMailer, fsockopen () möglich Problem Apache?
Frage
Ich bin PHPMailer mit Kontakten Seite zu senden.
Bei der Entwicklung arbeitet das Skript perfekt mit dem GMail-Dienst über smtp. Doch in der Produktion, innerhalb der Client-DMZ, scheint es keine Verbindung zum SMTP-Dienst, den sie dort haben zu verbinden. Ich habe mit dem gleichen Dienst verbunden Telnet-Port 25, so dass ich sicher wissen, existiert es und ist auf den Server zur Verfügung.
Gibt es Situationen, in denen PHP könnte nicht in der Lage sein, eine Socket-Verbindung zu öffnen (fsockopen) ...? Die PHP-Erweiterung openssl wird geladen und in Ordnung.
Der Fehler ist "Unable to SMTP-Dienst verbinden".
Danke!
Lösung 2
Dies wurde behoben, erwies sich als ein Authentifizierungsproblem zu sein. Hooray for endlich in der Lage zu sein zu den Netzwerk-Administratoren zu sprechen!
Andere Tipps
Wenn der gleiche Code an anderer Stelle auf dem gleichen O / Webserver / PHP funktioniert, dann ist es nichts mit dem PHP-Code zu tun. Tatsächlich sagen Sie:
innerhalb der DMZ des Kunden, es nicht in der Lage scheint, an den SMTP-Dienst verbinden
Dies legt nahe, eher, dass es ein Konfigurationsproblem auf dem Produktionsnetzwerk. Wenn Sie Shell-Zugang zum srver zu bekommen, versuchen telneting zu Port 25 auf dem SMTP-Server. - Ich wette, es funktioniert nicht
Wenn es eine lange Verzögerung in immer diese Fehlermeldung zurück, dann könnte es ein DNS-Problem eher als eine Firewall / Routing-Problem.
C.