PHPMailer / fsockopen hat Problem mit eigenen SMTP-Servern

MichiM

Mitglied
Hallo,

ich verwende in meinen Skripten zum Versenden von Mails PHPMailer.
Funktioniert auch auf allen Servern, wenn ich einen eigenen SMTP-Server angebe...

Code:
...

	$mail->IsSMTP(); //Versand über SMTP festlegen
	$mail->Host = "..."

...

nur auf einem einzige Server geht das nicht, der bringt da die Meldung:

Warning: fsockopen() [function.fsockopen]: unable to connect to "server":25 in "..."/phpmailer/class.smtp.php on line 105

In Zeile 105 liest man:

Code:
        #connect to the smtp server
        $this->smtp_conn = fsockopen($host,    # the host of the server
                                     $port,    # the port to use
                                     $errno,   # error number if any
                                     $errstr,  # error message if any
                                     $tval);   # give up after ? secs

Und diesen Fehler gibts bei allen SMTP-Servern, die ich probiere, außer eben bei der vorgegebenen Verbindung:

Code:
...

	$mail->SMTPAuth = true;     // turn on SMTP authentication
	$mail->Username = "jswan";  // SMTP username
	$mail->Password = "secret"; // 	SMTP password
...

Da funktionierts. Worauf weist das hin?

In der Beschreibung zu fsockopen (z.B. http://de.php.net/fsockopen) hab ich nichts gefunden, was mir da weiterhilft.

Gruß Michi
 
TCP-Port 25 auf den entsprechenden Rechnern ist auch wirklich erreichbar?
Vielleicht wird bei dem Server ja SMTPS erwartet, was ja auf einem anderen Port laeuft als SMTP.
Hast Du einen Port-Scanner wie z.B. nmap zur Hand? Damit kannst Du ueberpruefen ob Port 25 offen ist.
Vielleicht werden Deine Anfragen auch durch Firewall-Regeln blockiert, dies kann, unter Umstaenden, auch durch nmap herausgefunden werden.
 
Zurück