Suchen
Inside Forum
Nützliche Links




 
phpforum.de bei Facebook
 
phpforum.de bei Twitter
 

Zurück   PHP Forum: phpforum.de > Server > Administration

Administration Alles rund um den Betrieb und die Konfiguration eigener Server (Apache, mod_rewrite, etc.)

Antwort
 
Themen-Optionen Ansicht
  #1  
Alt 12.02.2018, 20:45
whynot87 whynot87 ist offline
Besucher
 
Registriert seit: 11.09.2012
Ort: Alzenau
Beiträge: 59
Standard Problem mit stream_socket_client() Port 25

Hallo,

ich hoffe ich kann hier Hilfe finden. Ich habe ein Skript, welches unter Xampp (Win7 & Win10) und Ubuntu Server läuft.

Auf meinem Live-Server allerdings kommt eine Fehlermeldung. Dieser verwendet PHP 5.6 und ist ein normaler Communityserver in der Schweiz. allow_url_fopen ist auf "on" gestellt.

Wenn Stream_socket_client mit Port 80 nutze, dann funktioniert das Skript. Allerdings möchte ich eine TCP Verbindung über Port 25 aufbauen. Hier kommt es egal bei welchen E-Mailanbieter zu einem Fehler.

PHP Quellcode:
if ($this->sock = stream_socket_client("$host:$this->port", $errno, $errstr, (float) $timeout)) {
                        stream_set_timeout($this->sock, $this->max_read_time);
                        break;
                    }

Warning: stream_socket_client(): unable to connect to alt1.gmail-smtp-in.l.google.com:25 (Connection refused)


ich hatte vorher die Funktion fopensocket im Einsatz:

PHP Quellcode:
if ($this->sock = fsockopen($host, $this->port, $errno, $errstr, (float) $timeout)) {
                        stream_set_timeout($this->sock, $this->max_read_time);
                        break;
                    }


Allerdings gleiches Problem.

Hat hier jemand eine Idee? Ich schätze (Anfrage an Hoster läuft schon) der Port 25 ist geblocket. Wenn dies bestätigt wird hat hier jemand eine Alternative Idee?

VG

Whynot
Mit Zitat antworten
  #2  
Alt 12.02.2018, 22:59
hellbringer hellbringer ist offline
Forum-Mitarbeiter
 
Registriert seit: 27.03.2008
Beiträge: 30.969
Standard AW: Problem mit stream_socket_client() Port 25

Zitat:
Zitat von whynot87 Beitrag anzeigen
Hat hier jemand eine Idee? Ich schätze (Anfrage an Hoster läuft schon) der Port 25 ist geblocket. Wenn dies bestätigt wird hat hier jemand eine Alternative Idee?
Hoster um Freischaltung bitten oder Hoster wechseln.
Mit Zitat antworten
  #3  
Alt 13.02.2018, 11:42
Don T. Worry Don T. Worry ist offline
Engagierter Besucher
 
Registriert seit: 29.03.2012
Beiträge: 511
Standard AW: Problem mit stream_socket_client() Port 25

Probier mal Port 587 oder 465.
__________________
“Just think of how stupid the average person is, and then realize half of them are even stupider!” [George Carlin]

“There is only one god, and His name is Death. And there is only one thing we say to Death: "not today".” [Syrio Forel]
Mit Zitat antworten
  #4  
Alt 15.02.2018, 11:44
whynot87 whynot87 ist offline
Besucher
 
Registriert seit: 11.09.2012
Ort: Alzenau
Beiträge: 59
Standard AW: Problem mit stream_socket_client() Port 25

Hallo und danke vorerst für die Antworten.

ich habe nun weiter mit meinem Hoster geschrieben, aber leider keine Hilfe bekommen.

Leider scheinen sie nicht zu verstehen, dass der externe Server erreichbar ist und nur der Ausgangsport scheinbar nicht funktioniert.

Denn Lokal und bei DomainFactory erreiche ich die Server via Port 25. Wenn ich nun die Ports auf 587 oder 465 umstelle, dann meckern auch die externen Server.

Dieser Fehler kommt bei meinem Hoster (kleiner Hoster in der Schweiz)

PHP Quellcode:
Warning: fsockopen(): unable to connect to mx01.emig.gmx.net:25 (Connection refused)

DomainFactory hat mit dem Script (wie auch Lokal Xampp Win 7 und Win 10, sowie ein Ubuntu Server) kein Problem.

Nun habe ich auch All inkl. getestet und einen ganz anderen Fehler:

PHP Quellcode:
Warning: fsockopen(): unable to connect to gmail-smtp-in.l.google.com:465 (Connection timed out)


Wobei der Port hier keine Rolle spielt (es kommt immer der gleiche Fehler).

Ich habe zum Test die Funktion von stream_socket_client auf fsockopen umgestellt, wobei das Ergebnis immer das gleiche war.

Kann mir hier jemand vll. sagen wie ich testen kann, ob der Port frei ist und wie man ggf. den Ausgangsserver bzw. Port anpassen kann in der Funktion?

Danke und Gruß
Mit Zitat antworten
  #5  
Alt 15.02.2018, 11:53
hellbringer hellbringer ist offline
Forum-Mitarbeiter
 
Registriert seit: 27.03.2008
Beiträge: 30.969
Standard AW: Problem mit stream_socket_client() Port 25

Sicher, dass Port 465 richtig ist?
Mit Zitat antworten
  #6  
Alt 15.02.2018, 12:55
whynot87 whynot87 ist offline
Besucher
 
Registriert seit: 11.09.2012
Ort: Alzenau
Beiträge: 59
Standard AW: Problem mit stream_socket_client() Port 25

Zitat:
Zitat von hellbringer Beitrag anzeigen
Sicher, dass Port 465 richtig ist?
nein sicher bin ich mir nicht.

ich nutze Lokal wie gesagt (und auch bei DF) den Port 25 und es funktioniert.

Da es bei All Inkl. in den Error läuft bzw. Timeout gehe ich davon aus, dass der Port bzw. alle Ports für den Ausgang gesperrt sind oder?
Mit Zitat antworten
  #7  
Alt 15.02.2018, 14:17
hellbringer hellbringer ist offline
Forum-Mitarbeiter
 
Registriert seit: 27.03.2008
Beiträge: 30.969
Standard AW: Problem mit stream_socket_client() Port 25

Zitat:
Zitat von whynot87 Beitrag anzeigen
nein sicher bin ich mir nicht.
Dann schau doch nach?
Mit Zitat antworten
  #8  
Alt 15.02.2018, 15:17
whynot87 whynot87 ist offline
Besucher
 
Registriert seit: 11.09.2012
Ort: Alzenau
Beiträge: 59
Standard AW: Problem mit stream_socket_client() Port 25

Zitat:
Zitat von hellbringer Beitrag anzeigen
Dann schau doch nach?
Vielleicht stehe ich auf dem Schlauch, aber wo?

Ich lese aus einer Emailadresse den MX Host für die Domain aus und versuche danach eine Verbindung mit diesem Host aufzubauen.

Daher die "komischen" host's. Ich möchte keine extra Wurst für jeden Host machen müssen, daher immer Port 25. Dieser Port funktioniert lokal und bei DomainFactory. Es scheint also nicht am Port zu liegen, wenn ich den Host nutze. Diese akzeptieren wohl alle Port 25.

Die Frage ist nun, blockiert mein Hoster diesen Port und kann das überhaupt gehen? Oder gibt es ganz andere Ursuchen?
Mit Zitat antworten
  #9  
Alt 15.02.2018, 16:10
hellbringer hellbringer ist offline
Forum-Mitarbeiter
 
Registriert seit: 27.03.2008
Beiträge: 30.969
Standard AW: Problem mit stream_socket_client() Port 25

Zitat:
Zitat von whynot87 Beitrag anzeigen
Vielleicht stehe ich auf dem Schlauch, aber wo?
In der Google-Doku? Wenn du den SMTP-Server von Google ansprechen möchtest.

Zitat:
Zitat von whynot87 Beitrag anzeigen
Ich lese aus einer Emailadresse den MX Host für die Domain aus und versuche danach eine Verbindung mit diesem Host aufzubauen.

Daher die "komischen" host's. Ich möchte keine extra Wurst für jeden Host machen müssen, daher immer Port 25.
Aber nicht jeder Host verwendet Port 25.

Zitat:
Zitat von whynot87 Beitrag anzeigen
Die Frage ist nun, blockiert mein Hoster diesen Port
Das musst du deinen Hoster fragen.

Zitat:
Zitat von whynot87 Beitrag anzeigen
und kann das überhaupt gehen? Oder gibt es ganz andere Ursuchen?
Die Ursachen sind netzwerktechnisch und haben mit PHP nichts zu tun.

Es gibt 4 Möglichkeiten:

1. Der Webserver blockiert die Verbindung nach außen.
2. Der Mailserver blockiert die Verbindung von deinem Webserver.
3. Irgendwas dazwischen blockiert.
4. Du verwendest falsche Verbindungsparameter.

Da kein Bezug zu PHP besteht, verschiebe ich den Thread mal nach Administration.
Mit Zitat antworten
  #10  
Alt 15.02.2018, 18:26
whynot87 whynot87 ist offline
Besucher
 
Registriert seit: 11.09.2012
Ort: Alzenau
Beiträge: 59
Standard AW: Problem mit stream_socket_client() Port 25

Zitat:
Zitat von hellbringer Beitrag anzeigen
In der Google-Doku? Wenn du den SMTP-Server von Google ansprechen möchtest.



Aber nicht jeder Host verwendet Port 25.



Das musst du deinen Hoster fragen.



Die Ursachen sind netzwerktechnisch und haben mit PHP nichts zu tun.

Es gibt 4 Möglichkeiten:

1. Der Webserver blockiert die Verbindung nach außen.
2. Der Mailserver blockiert die Verbindung von deinem Webserver.
3. Irgendwas dazwischen blockiert.
4. Du verwendest falsche Verbindungsparameter.

Da kein Bezug zu PHP besteht, verschiebe ich den Thread mal nach Administration.
Danke für die Antwort und eigentlich ist es auch die Lösung. Der Support von meinem Hoster hat mich falsch verstanden.

Sie blockieren den Port 25 und den Aufruf externer SMTP Server - da so Spambots gebaut werden (auch wenn meine Motivation eine andere ist, so kann ich es verstehen).

Lediglich die Verbindung mit meinem SMTP Server beim Hoster würde funktionieren, bringt mich aber leider nicht weiter.

VG
Mit Zitat antworten


Antwort

Lesezeichen

Themen-Optionen
Ansicht

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.

Gehe zu
Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
stream_socket_client() produziert Timeout rammi22 PHP 10 14.09.2013 00:29
Php Skript und ein Port... xXNemesisXx PHP 3 17.04.2009 20:03
Php und Port 80 pilazius13 PHP 2 08.09.2004 10:05
Problem bei Com Port auslesen. pascal79 PHP 10 27.06.2004 10:52
Problem bei Com Port auslesen pascal79 PHP 2 30.04.2004 02:05


Alle Zeitangaben in WEZ +2. Es ist jetzt 21:03 Uhr.


Powered by vBulletin® Version 3.8.8 (Deutsch)
Copyright ©2000 - 2018, Jelsoft Enterprises Ltd.
Powered by NuWiki v1.3 RC1 Copyright ©2006-2007, NuHit, LLC