Seite 3 von 4

Verfasst: 04.07.2004 23:09
von HandiCap-Forum
ich weiß auch nicht was es sein könnte.

kann mir nicht vorstellen das der exchange "merkt" das da ein Linux versucht zu verbinden.

Habe eben versucht mich mit telnet zum Exchange zu verbinden und hab mir darüber eine Testmail geschickt, ohne Probleme.

Was sendet denn PHPBB genau da? verhält es sich wirklich wie ein E-mail Programm??

Die SMTP komandos müssten I.d.R. so aussehen, nach dem normalen SMTP standart:

helo mailhost.domain.tld (Das ist ihre erste Eingabe)
250 nawsv001.netatwork.de Hello [192.168.100.53] (und die erste Antwort)
mail from:<absender@domain.tld> (Das ist die Absenderadresse, die sie vorgeben)
250 2.1.0 absender@domain.tld....Sender OK (Wird bestätigt)
rcpt to:<empfaenger@domain.tld> (Hier hin soll die Mail gesendet werden)
250 2.1.5 empfaenger@domain.tld (Auch das wird bestätigt)
data (hier bitte etwas warten, einige Mailserver und Contentfilter prüfen nun einige Daten)
354 Start mail input; end with <CRLF>.<CRLF> (Nun sind sie an der Reihe)
Subject: Test per SMTP (Alles was sie nun noch tippen ist der der Mailheader, z.B. Datum etc)

Nach einer Leerzeile beginnt der Body (Eine Leerzeile beendet den Header)
Und er endet mit einem Punkt auf einer Zeile
. (<<----- Hier ist "nur" ein PUNKT und die Eingabetaste. Diese taucht nicht in der Mail auf)
250 2.6.0 <NAWSV001OeIiGXix4A20000011f@nawsv001.netatwork.de> Queued mail for delivery (Der Mailserver hat die Nachricht akzeptiert)
quit (Nun beenden Sie sauber die Verbindung)
221 2.0.0 nawsv001.netatwork.de Service closing transmission channel


grüße, thomas

Verfasst: 05.07.2004 00:44
von PhilippK
phpBB hält sich da recht genau an die SMTP-Vorgaben (werf mal einen Blick in die ./includes/smtp.php)
Allerdings kommt phpBB garnicht so weit, da es die Verbindung nicht aufbauen kann:

Code: Alles auswählen

	if( !$socket = fsockopen($board_config['smtp_host'], 25, $errno, $errstr, 20) )
	{
		message_die(GENERAL_ERROR, "Could not connect to smtp host : $errno : $errstr", "", __LINE__, __FILE__);
	}
Das sind die Zeilen, wo der Fehler auftritt.

Ideal wäre, wenn du das ganze mal mit einer Telnet-Sitzung vom Web-Server aus probieren könntest. Ich vermute weiterhin, dass der Exchange-Server die Verbindung abweist. Kann durchaus sein, dass sich der Server da bei 'ner Anfrage einer Linux-Maschine anders verhält als bei der Anfrage einer Windows-Maschine (die ist i.d.R. per NTLM authetifiziert).

Gruß, Philipp

Verfasst: 05.07.2004 10:50
von HandiCap-Forum
habe mal in meinem PHP buch nachgeschlagen, leider ist der befehl fsocksopen nicht genauer beschrieben, nur etwas ähnliches.

ich glaube, der macht genau das was beim windows der befehl telnet SERVER :25 macht .... ?


leider habe ich keinen Linux rechner um zu probieren, ob ich von dort aus eine veribindung bekomme, und auf dem Webserver meines Providers habe ich nicht die Berechtigungen dazu


Grüße, Thomas

Verfasst: 05.07.2004 11:03
von netzmeister
HandiCap-Forum hat geschrieben:habe mal in meinem PHP buch nachgeschlagen, leider ist der befehl fsocksopen nicht genauer beschrieben, nur etwas ähnliches....
http://de.php.net/de/fsockopen :roll:

Gruß netzmeister

Verfasst: 06.07.2004 20:18
von HandiCap-Forum
so, habe nun das Problem lokaisiert. anscheinend ist der port 25 duch meinen Provider gesperrt. kann ich phpbb dazu bringen einen anderen Port zu verwenden??

Grüße, thomas

Verfasst: 06.07.2004 23:45
von Dennis63
Kannst Du den Port nicht direkt angeben? Also an den Host anhängen?

Grüße
Dennis

Verfasst: 07.07.2004 00:17
von PhilippK
HandiCap-Forum hat geschrieben:so, habe nun das Problem lokaisiert. anscheinend ist der port 25 duch meinen Provider gesperrt. kann ich phpbb dazu bringen einen anderen Port zu verwenden??
Schau mal in die smtp.php:

Code: Alles auswählen

	if( !$socket = fsockopen($board_config['smtp_host'], 25, $errno, $errstr, 20) )
Dort musst du die 25 entsprechend ersetzen.

Gruß, Philipp

Verfasst: 07.07.2004 22:05
von HandiCap-Forum
Hallo

habe nun das Script geändert, und den Port 10025 genommen,
funktioniert soweit auch.

Leider meldet sich PHPBB mit dem in der Konfiguration einggeben Hostnamen bei dem Mailserver.

Dadurch gibt es ein problem beim RDNS check.

kann ich das irgendwie umbasteln, dass der Server sich einfach mit www.meinedomain.de meldet?

Grüße, Thomas

Verfasst: 07.07.2004 22:48
von PhilippK
Du kannst es ändern - wieder in der smtp.php:

Code: Alles auswählen

		fputs($socket, "EHLO " . $board_config['smtp_host'] . "\r\n");
Gruß, Philipp

Verfasst: 08.07.2004 10:11
von HandiCap-Forum
Hoert sich gut an.

und es gibt auch bestimmt eine Varable für den Domainnamen (der der unter den Allgemeinen Board einstellungen eingegeben ist. ????


Grüße, Thomas