PHP mail()-PRoblem: Failed to connect to mailserver

TheVinc

Mitglied
hallo zusammen,

ich habe ein Problem mit der mail() und weiß nicht, wie ich es lösen kann.
Ich habe ein PHP-Skript, das einfach eine Email generieren und verschicken soll.
leider kommt immer die Fehlermeldung:
Failed to connect to mailserver at "testserver" port 25, verify your "SMTP" and "smtp_port" setting in php.ini or use ini_set()

Selbst wenn ich die IP-Adresse des SMTP-Servers verwende funktioniert es nicht.
Die SMTP-Einstellungen in der php.ini habe ich richtig gesetzt. Zur Laufzeit ändere ich auch mit ini_set den Mailserver etc.
Wenn ich dasselbe Skript über die cli-php.exe ausführe (über einen Scheduler) dann funktioniert es ohne Probleme.
Ich habe auch php unterm IIS unter einem anderen User laufen lassen (den gleichen den unter dem der Scheduler läuft), hilft aber auch nichts.vom Server aus lässt sich aber der Mailserver anpingen, ist also erreichbar...jetzt bin ich am Verzweifeln :((

Bitte um Hilfe :) Vielen Dank

meine Konfiguration:
Windows 2000 Server
IIS 5
php 4.3.4

hier der Code:
PHP:
<?
	function fEmailVersenden($server,$adresse,$betreff,$text)
	{
		if(!mail($adresse,$betreff,$text))
			echo "<br>Konnte Email nicht versenden";
		else
			echo "<br>Erfolgreich Email über $server geschickt";
	}


	$emailserver = "testserver";
	ini_set("SMTP",$emailserver);
	ini_set("smtp_port","25");
	ini_set("sendmail_from","testversuch");
	$emailadresse = "test@abc.de";
	$emailbetreff = "test mit Server $emailserver";
	$emailtext = "test";

	fEmailVersenden($emailserver,$emailadresse,$emailbetreff,$emailtext);

?>
 
Gibt es in Deinem Netz einen Rechner namens "testserver"? Kann dieser Name aufgeloest werden? Funktioniert ein Ping zu "testserver"?
 
ja der Server ist erreichbar! ping funktioniert einwandfrei.
wie schon gesagt, übern Browser kann er die Email nicht verschicken, über die cli version der php.exe funktioniert es :(
 
Zurück