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!

War es hilfreich?

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.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top