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.

War es hilfreich?

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.

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