php fsockopen keine Verbindung, Verbindungszeitfehler
-
05-07-2019 - |
Frage
Ich bin einen lokalen Apache-Server auf einem Ubuntu-Rechner ausgeführt wird, und ich versuche, die phpmailer Klasse verwenden E-Mail zu senden. Es wird versucht, durch fsockopen an den Mail-Server zu verbinden, aber es wirft einen Timeout-Fehler. Ich habe versucht, die Timeout-Einstellung ohne Glück 15sec. Es spielt auf anderen Maschinen arbeiten.
Wie kann ich herausfinden, ob mein ISP-Anfragen blockiert hat? Der Mail-Server reagiert auf ping.
Lösung
ping und SMTP-Befehl geht nicht über den gleichen Port; es ist möglich, dass ein Port geöffnet ist, und das andere nicht.
Wenn es ein Timeout ist, ist es wahrscheinlich bedeutet, dass:
- entweder Ihr SMTP-Server keine Verbindungen von Ihrem Server akzeptieren
- oder gibt es etwas, irgendwo (wie eine Firewall), die Ihre Anfragen blockt.
Wenn Sie einen SSH-Zugriff auf den Server, in der Befehlszeile über Telnet, um zu versuchen, um den SMTP-Server zu verbinden, und SMTP-Befehle zu senden, könnten Sie ermöglichen, einige weiteren Informationen zu bekommen ...
Hier ein paar Links, die Beispiele für eine SMTP-Sitzung über Telnet zeigen:
Wenn Sie nicht mit dem Server verbinden kann, vielleicht werden Sie einige Fehlermeldung (sagen Sie, dass Sie keine Verbindung herstellen dürfen, zum Beispiel) , oder es wird wieder Timeout ... was wahrscheinlich bedeutet, dass Ihr Wunsch irgendwo blockiert werden ...
In diesem Fall überprüfen Sie mit Ihrem Netzwerk-Administrator; vielleicht wird er eine Idee hat über einige Port auf der Firewall zu öffnen.